【问题标题】:Should plists be imported to CoreData?应该将 plist 导入 CoreData 吗?
【发布时间】:2016-04-16 22:25:58
【问题描述】:

我的应用中有几个大的 plist。我使用它们为我的应用程序获取必要的输入数据。在应用程序运行时,此数据用于各种随机视觉表示。另外,我有收藏夹功能,我可以在其中保存一些最喜欢的数据。对于收藏功能,我使用 CoreData。我将一些对象从我的“运行时”数据传输到 CoreData 并保存。 但是,当我第一次启动应用程序时,我应该将所有数据从 plist 传输到 CoreData 吗?还是可以在每次启动时使用 plist 从它们那里获取数据?

例如,如果我们谈论阅读应用程序。我们在磁盘上有一些文本文件。我应该在第一次启动时将所有文件传输到 CoreData 吗?还是可以,只是将用户书签保存到 CoreData?

【问题讨论】:

    标签: ios core-data


    【解决方案1】:

    Core dataplist 都用于存储数据。因此,如果您在每次启动时都从plist 或core data 获取数据,则完全没有问题。但是如果你想管理复杂的关系数据库,那么你应该使用核心数据或 sqlite。因此,根据您的要求选择存储系统,例如,如果您想存储用户的默认凭证,那么您可以使用nsuserdefault,如果您使用它来存储复杂的数据,那么它也可以正常工作,但您可能会遇到一些麻烦种功能操作。因此,无论您使用什么数据库系统,主要关注点和您的回答在性能上都没有区别。

    这会有所帮助:)

    【讨论】:

      【解决方案2】:

      如果你一直只需要读取数据或更新 plist 中的所有数据plist 可能没问题,而且它会比 Core Data 更容易访问

      plist 和 Core 数据都可以用作持久存储,但 Core Data 会有一些额外的好处,如下所示:

      • Core Data 中存储的数据是相当安全的,所以如果您可以在 Core Data 中存储一些敏感信息,则可以通过某些方式直接看到 plist 中存储的数据。
      • 如果您必须对数据执行一些插入、更新、删除或搜索,则使用 Core Data 而不是 plist 会更好。
      • 如果您想要数据之间的关系或映射之类的东西,则只能使用 Core Data

      因此,您可以根据需要选择存储选项

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-22
        • 2022-06-19
        • 2011-04-06
        • 2011-02-17
        • 2013-05-24
        • 1970-01-01
        • 2011-03-10
        • 1970-01-01
        相关资源
        最近更新 更多