【发布时间】:2023-03-11 15:14:01
【问题描述】:
我正在使用 Objective-C 构建一个应用程序,并且我想保留数据。我在 NSKeyedArchiver 和核心数据之间犹豫不决。我知道网络上有很多关于此的资源(包括Objective-C best choice for saving data),但我仍然对我应该使用的资源持怀疑态度。以下是让我想知道的两件事:
(1) 我假设我将有大约 1000-10000 个对象来处理 1-10 Mb 的数据量。我将对这些对象进行标准数据库查询。我希望能够在启动时加载所有这些对象并不时保存它们——加载或保存 1 秒的处理时间对我来说就可以了。
(2) 目前我的模型相当复杂:例如 classA 在其他属性中包含一个 classB 的数组,该数组本身由(以及其他)类型为 classC 的属性和类型为 classD 的属性形成。而 D 类本身包含 E 类的属性。
我是否正确假设 (1) 意味着 NSKeyedArchiver 仍然可以正常工作,而 (2) 意味着使用核心数据可能不是很简单?我试图寻找核心数据与复杂对象图结构一起使用的案例,例如我在网络上的案例(2),但没有找到很多资源。这是目前最让我无法使用它的原因。
【问题讨论】:
-
我建议使用核心数据可以更轻松地使用您的对象图
标签: ios cocoa core-data nskeyedarchiver