如何将静态数据添加到Core Data?

时间:2012-10-17 13:28:23

标签: ios core-data

我在我的应用中使用了核心日期。我搜索了核心数据函数。我学习了从核心数据中添加和获取数据。但我想静态地添加我的数据。所以我想将数据添加到核心数据(不是代码,他们是默认数据)并在app delegate中使用它们。但是我无法手动添加数据。那么有谁可以帮助我?感谢。

2 个答案:

答案 0 :(得分:0)

您可以随时检查CoreData实体中是否存在对象,如果为空,则向该实体添加对象(这样可以防止重复)。话虽如此,如果您在谈论在应用中使用静态数据,为什么不使用PList?对于那种情况,CoreData真的太过分了。

顺便说一句 - 如果您还没有使用MagicalRecord(CoreData帮助程序类),您应该检查它。它使得使用CD更容易IMO。

答案 1 :(得分:0)

CoreData本身无法预先打包任何数据,因为它可以提前与应用程序一起交付。您必须以其他格式打包,运送应用程序,然后在首次启动时将其全部复制到核心数据中。

例如,您可以在开发计算机上创建.plist文件,将其读入NSDictionary,然后填充CoreData存储。或者你可以对自己开发的SQLite商店做同样的事情,如果你能从所有额外的结构中受益。如果你真的想要勇敢,你甚至可以从网络服务中提取数据。天空是极限!

最后,您可以考虑向Apple提交功能请求。在这种情况下,您的请求作为请愿书上的签名,增加了数千名多年来一直渴望获得类似功能的开发人员。