我对iOS和编程比较陌生,之前我做了一个应用程序,但它使用了plist进行存储,我将其保存到文档文件夹中。现在,我正在考虑切换到Core Data,但它看起来有点复杂,我不确定它是否适用于我想要的东西。我将有一堆数据需要绘制,所以我不确定Core Data是否最适合这个,因为我似乎无法在.xcdatamodeld文件中创建数组类型。 Core Data还有哪些其他优势?它更快吗?更容易使用(一旦你设置)?
更新:对于任何想知道的人,我完成了应用程序,了解如何使用Core Data是完全值得的,而且我原本以为它的复杂程度要低得多。用钳子做这件事本来就是地狱。他们开始做这件事的方式起初看起来有些神秘,但如果你刚开始使用它,你就会明白它。这种关系真的很棒。
答案 0 :(得分:25)
我头脑中的一些优势:
数据模型不使用数组,但“to-many”关系被建模为集合。
答案 1 :(得分:4)
这是你拯救的问题。对于简单的字符串,数组,字典,使用plist是很好的。对于更复杂的东西(数据,图像,非对象信息)或具有多对多关系的东西(想想歌曲与专辑之间的关系,或照片与摄影师之间的关系),那么类似更强大的解决方案可能会像SQLite一样更好地工作。
CoreData是一个基于Objective-c的SQLite包装器。如果您认为自己可能想要更复杂的东西,那么CoreData可能就是您的选择。
如果您需要快速教程,我会查看:http://www.raywenderlich.com/934/core-data-tutorial-getting-started
这让我开始了,并让我学习了CoreData的基本知识。
祝你好运!