![]() |
1
1
如果您需要一个大的本地对象存储,您必须处理数据库SQlite3,而CoreData是一个很好的包装器,它简化了SQlite 3的操作 implemented with SQlite3 ,所以对象固定基本上是通过调用NSManagedObjectContext在SQlite数据库中保存数据。 如果您需要比CoreData更高级别的抽象,可以使用CoreData的包装器,请检查 here 一些流行的图书馆。任何敏感数据(如用户凭据)都应存储在 keychain . |
![]() |
2
1
我认为你需要一个与苹果设计核心数据的方式不同的框架。该框架是一个对象图(与“数据库”相对)。上下文用作“临时记事本”,可以独立于任何存储细节进行更改。 视图控制器可以访问它们显示的对象,读取它们的属性,并根据用户交互进行更改。上下文是管理多线程、撤消管理器和其他伟大功能的一个方便的构造。 您描述的范例更接近ActiveRecord。这确实是一个偏好问题,因为这两种方法都有优点和缺点。(我不想扩展这些内容,因为这主要是基于意见的,不适合StackOverflow格式。)
如果你想要这样的东西
|
|
3
0
如果只想保存当前用户对象,我认为最简单的方法是使用NSUserDefaults。 您可以轻松地保存并检索对象,只需要几行代码。
查看本教程,它可能会帮助您实现它。
|
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 4 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 4 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 4 月前 |
![]() |
selcukctn · 如何在react native中制作无限动画? 5 月前 |
![]() |
Nicolas Gimelli · iOS 18远程通信通知不起作用 5 月前 |