代码之家  ›  专栏  ›  技术社区  ›  Abhinav

核心数据与文件系统

  •  4
  • Abhinav  · 技术社区  · 14 年前

    1 回复  |  直到 14 年前
        1
  •  13
  •   marcprux    14 年前

    当您的应用程序数据非常结构化时,核心数据是很好的,而当您只是在半结构化数据(例如,一个带有任意键和值的NSDictionary)之间来回移动时,将内容序列化到文件系统是很有用的。

    核心数据的另一个优点是,您可以(在使用NSSQLiteStoreType存储类型时)存储(并有效地查询)更多可以放入设备内存的数据,这对于手动序列化的对象来说是一个挑战。

    因此,简而言之,如果以下任何一项是真的,我建议使用核心数据:

    1. 你可能有更多的数据无法在设备内存中轻松修复
    2. 你的数据结构良好

    我建议只有在有少量松散结构的数据(如用户首选项字典)时才真正使用序列化数据。