Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 填充CoreData创建的sqlite数据库_Iphone_Sqlite_Core Data - Fatal编程技术网

Iphone 填充CoreData创建的sqlite数据库

Iphone 填充CoreData创建的sqlite数据库,iphone,sqlite,core-data,Iphone,Sqlite,Core Data,我有一个由CoreData模型自动创建的sqlite DB,但我的应用程序不会给用户将数据写入其中的能力,相反,我想用程序需要的所有数据预填充它。我的问题是,由CoreData创建的sqlite DB具有未知的表和字段,这些表和字段在我的模型中不存在。我是否可以用sqlite填充自动创建的数据库,然后使用CoreData读取它?核心数据创建的sqlite存储不应直接编辑 您是如何创建要使用的原始sqlite db的?如果你用核心数据创建了它,那么只要模型相同,你就可以将它复制到你的应用程序中 您

我有一个由CoreData模型自动创建的sqlite DB,但我的应用程序不会给用户将数据写入其中的能力,相反,我想用程序需要的所有数据预填充它。我的问题是,由CoreData创建的sqlite DB具有未知的表和字段,这些表和字段在我的模型中不存在。我是否可以用sqlite填充自动创建的数据库,然后使用CoreData读取它?

核心数据创建的sqlite存储不应直接编辑

您是如何创建要使用的原始sqlite db的?如果你用核心数据创建了它,那么只要模型相同,你就可以将它复制到你的应用程序中

您应该使用核心数据预填充它。这可能有用

最好的方法是提供预填充的sqllite数据库。如果您必须更新数据库或希望执行初始加载,我强烈建议您使用以下条目:

所以我必须编写一个应用程序来填充数据库?是的,您需要创建一个小应用程序来生成核心数据sqlite文件。如果您检测到数据库尚未填充,您可以从主应用程序中执行此操作。否则,具有相同数据模型的快速非文档、基于核心数据的Cocoa桌面应用程序应该可以正常工作。使用“从模型拖动到IB”快捷方式创建一个基本界面,然后您就拥有了一个完整的应用程序,如果您的数据需要更改,您可以随时用于自己的开发和编辑。如果已经定义了模型,则只需几分钟。然后只需复制它在~/Library/appname中创建的数据库文件,对不起,您的意思是“使用从模型到IB的拖动快捷方式”吗?我不知道有这样的捷径。只是把它从一个地方拖到另一个地方?我按照你的建议做了,奇怪的是,对于同一个DB模型,核心数据将所有数据保存到xml中,而不是sqlite文件。有解决办法吗?