【问题标题】:Saving data in non-document based application在非基于文档的应用程序中保存数据
【发布时间】:2016-05-29 23:17:46
【问题描述】:

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

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

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

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

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

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

任何建议将不胜感激!

【问题讨论】:

    标签: ios macos cocoa cocoa-touch nskeyedarchiver


    【解决方案1】:

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

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

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

    Realm 可以很好地解决这个问题。这里有一个很好的教程http://www.raywenderlich.com/112544/realm-tutorial-getting-started

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      相关资源
      最近更新 更多