【发布时间】:2011-04-14 02:48:52
【问题描述】:
我有一个使用 CoreData 作为数据存储机制的应用程序,该应用程序需要配置一些初始数据。是否有任何建议/您正在做什么/如何设置初始数据?
目前我正在通过以下方式进行操作(当应用程序第一次启动时):
SomeEntity *newEntity=[NSEntityDescription insertNewObjectForEntityForName:@"SomeEntity" inManagedObjectContext:context];
[newEntity setCode:@"a-code"];
[newEntity setName:@"a-name"];
...
[context save:nil];
我不喜欢这种方法有两个原因:
1) 如果您需要超过 10 个实体实例来处理一种以上的实体类型,这将非常无聊且容易出错
2) 初始启动可能需要一些时间
在以前使用 SQLite 的应用程序中,我只是将我的初始 SQLite 数据库链接到应用程序,如果需要修改任何数据,将数据库移动到 Documents 目录。 CoreData 有没有类似的方法?
【问题讨论】: