我有一个由我的CoreData模型自动创建的sqlite数据库,但是我的应用程序不会让用户能够将数据写入其中,而是我想用程序需要的所有数据预先填充它。我的问题是CoreData创建的sqlite数据库有未知的表和字段,而模型中没有。无论如何我可以填充使用sqlite自动创建的数据库,然后才使用CoreData来读取它吗?
答案 0 :(得分:3)
不应直接编辑Core Data创建的sqlite存储。 Use Core Data to populate it。
答案 1 :(得分:1)
您是如何创建您尝试使用的原始sqlite数据库的?如果您使用Core Data创建它,那么只要模型相同,您就应该能够将其复制到您的应用中。
您应该使用核心数据预填充它。这可能很有用 www.pragprog.com
答案 2 :(得分:1)
最好的方法是发送预先填充的sqlite数据库。如果您必须更新数据库或想要执行初始加载,我强烈推荐此条目: http://cocoawithlove.com/2009/11/writing-parser-using-nsscanner-csv.html