在基于 non-document 的应用程序中保存数据

Saving data in non-document based application

我有一个与新的 Notes 应用程序结构相似的应用程序。侧边栏包含有关不同文件的信息(日期、标题、摘录),详细信息视图显示全部内容。

为了在我的应用程序中存储数据,我使用了 NSKeyedArchiver。每个文件都单独存储,使 iCloud 同步更容易。

所以这是我的问题:有什么好的方法可以在边栏中存储和加载这些数据吗?

问题在于,当应用程序启动时,它会遍历每个可用文件以加载所需的信息。但是,即使我只需要日期和标题,也会为每个文件加载整个 object 图表。我可以做些什么来优化它吗?

我应该使用存储所有日期和标题的单独索引文件吗?

我是不是使用了错误的存储概念?

如有任何建议,我们将不胜感激!

听起来您需要做的是将关键信息(日期和标题)与其余数据分开存储。

当您启动应用程序时,您可以加载关键信息并显示它,然后仅在需要时通过将标题链接到内容来检索其余数据。

您可以为此使用 CoreData - 但可能有点矫枉过正。

Realm 对此非常有用。这里有一个很好的教程 http://www.raywenderlich.com/112544/realm-tutorial-getting-started