在iOS中使用核心数据

时间:2012-08-16 20:14:43

标签: ios json cocoa-touch sqlite core-data

我在这里已经做了几个这样的答案,但我认为我做对了..

我有几个由JSON请求组成的NSArray。我想在应用程序中存储所有内容,而不是一直请求数据,我知道我应该使用Core Data。

问题是,我不知道如何初始化这个...我试过阅读,但我已经意识到只需阅读课程参考等就需要很长时间才能理解这一点。

我添加了一个.xcdatamodel并创建了一个实体,其属性与其中一个json对象中的数据相同。如何访问该文件以提取和插入信息?我计划将整个json对象解析为此文件,但是如何实例化该实体?哪位代表在哪里?

我看过的所有教程在创建项目时都有一个选项,比如“使用核心数据”或其他东西,在检查时会自动创建大量代码。我没有那个..

2 个答案:

答案 0 :(得分:3)

您可能想要浏览一些SO链接:here。另外,我曾经记得通过this guide将Core Data添加到我的项目中。它可能会帮助您通过this link直接将JSON保存到Core Data。我在这里推荐了这个链接几次。相信我,当你看到事情开始发挥作用时,你忍受设置核心数据的所有这些痛苦是值得的!

答案 1 :(得分:1)

您需要添加核心数据堆栈。您可以创建一个新的核心数据项目,并将核心数据元素专门添加到应用程序委托中以用于核心数据。您将拥有3个属性和一个方法。只需将这些元素的声明和实现复制/粘贴到您的app委托即可。确保managedObjectModel方法和persistentStoreCoordinator方法使用您的实际模型名称。

要处理核心数据,您需要阅读核心数据文档:

http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html

您必须创建实体来表示您的数据,实体的属性等等。开始使用您的项目,阅读文档并开始使用。你会有更多的问题要么在这里问或在这里找到,但至少你已经足够开始了。