1

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

4

2 回答 2

0

您始终可以检查实体中是否存在对象,CoreData如果为空,则将对象添加到该实体(这将防止重复)。话虽如此,如果您在谈论在您的应用程序中拥有静态数据,为什么不使用PList? CoreData对于那种场景来说真的是矫枉过正。

顺便说一句 - 如果您没有使用过 MagicalRecord(CoreData 辅助类),您应该检查一下。它使使用 CD 更容易 IMO。

于 2012-10-17T14:00:37.397 回答
0

CoreData 本身无法预先打包任何数据,以便与应用程序一起交付。您必须将其打包成另一种格式,发布应用程序,然后在首次启动时将其全部复制到核心数据中。

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

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

于 2012-10-17T14:13:21.810 回答