我的应用程序中有几个大的plists。我使用它们来获取我的应用程序的必要输入数据。在app运行时,此数据用于各种随机可视表示。此外,我有收藏夹功能,我保存了一些喜欢的数据。对于收藏夹功能,我使用CoreData。我从我的"运行时转移了一些对象"数据到CoreData并保存。 但是,当我第一次启动应用程序时,是否应该将所有数据从plist传输到CoreData?或者是否可以使用plists在每次发布时从中获取数据?
例如,如果我们谈论阅读应用程序。我们在磁盘上有一些文本文件。我是否应该在第一次启动时将所有文件传输到CoreData?或者可以,只是将用户书签保存到CoreData?
答案 0 :(得分:0)
Core data
和plist
都用于存储数据。因此,如果您在每次发布时都获得plis
t或core data
的数据,则完全没有问题。但是如果你想管理复杂的关系数据库,那么你应该使用核心数据或sqlite。因此,根据您的要求选择存储系统,就像您要存储用户的默认凭据一样,您可以使用nsuserdefault
,如果您使用它存储复杂数据,那么它也可以正常工作但您可以面对某种功能性操作的麻烦。因此,无论您使用何种数据库系统,主要关注点和答案都没有区别。
锄头这会有所帮助:)
答案 1 :(得分:0)
如果您必须只读取数据或从plist更新所有数据plist
可能一切正常,那么访问核心数据也会更容易
plist和Core数据都可以用作持久存储,但Core Data会有一些额外的好处,如下所示:
因此,根据要求,您可以选择存储选项