是否应将plist导入CoreData?

时间:2016-04-16 11:04:14

标签: ios core-data

我的应用程序中有几个大的plists。我使用它们来获取我的应用程序的必要输入数据。在app运行时,此数据用于各种随机可视表示。此外,我有收藏夹功能,我保存了一些喜欢的数据。对于收藏夹功能,我使用CoreData。我从我的"运行时转移了一些对象"数据到CoreData并保存。 但是,当我第一次启动应用程序时,是否应该将所有数据从plist传输到CoreData?或者是否可以使用plists在每次发布时从中获取数据?

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

2 个答案:

答案 0 :(得分:0)

Core dataplist都用于存储数据。因此,如果您在每次发布时都获得plis t或core data的数据,则完全没有问题。但是如果你想管理复杂的关系数据库,那么你应该使用核心数据或sqlite。因此,根据您的要求选择存储系统,就像您要存储用户的默认凭据一样,您可以使用nsuserdefault,如果您使用它存储复杂数据,那么它也可以正常工作但您可以面对某种功能性操作的麻烦。因此,无论您使用何种数据库系统,主要关注点和答案都没有区别。

锄头这会有所帮助:)

答案 1 :(得分:0)

如果您必须只读取数据或从plist更新所有数据plist可能一切正常,那么访问核心数据也会更容易

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

  • 存储在核心数据中的数据非常安全,因此如果您可以在核心数据中存储一些敏感信息,则可以通过某种方式直接看到plist中的数据存储。
  • 如果你必须执行一些插入,更新,删除或搜索数据,那么核心数据将更好,而不是plist。
  • 如果您想要关系或数据之间的映射,那么只能使用Core Data

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