2010-11-01 72 views

回答

12

当你的应用程序数据非常结构化时,核心数据是很好的,而当你只是在半结构化数据(例如,带有一些任意键和值的NSDictionary)之间进行混洗时,仅仅将文件序列化到文件系统是有用的。

核心数据的另一个优点是您可以(当使用NSSQLiteStoreType存储类型时)存储(并高效查询)更多可以适应设备内存的数据,这对于手动序列化对象。

因此,在短期我会推荐的核心数据,如果以下任一为真:

  1. 你可能有更多的数据比可以在设备的内存轻松解决
  2. 您需要有效地查询数据
  3. 您的数据是结构良好的

我会建议使用序列化的数据真的只有当你有少量松散的结构化数据,如用户p的字典引用。

无论如何,如果您还没有参加Core Data教程,那么您应该选择这些教程。即使您没有结束使用核心数据,了解其他原因的概念也是非常有用的(例如,因为它与撤销/重做系统相关)。

+0

这真的是很好的解释。 – Abhinav 2010-11-01 03:31:03