在iPhone设备上将核心数据连接到我的应用程序

时间:2010-05-29 15:20:35

标签: iphone sqlite core-data

我提前道歉,因为我确信这是一个完整的新手。在iPhone模拟器上运行我的iPhone应用程序 - 没问题。但我第一次将应用程序加载到iPhone设备上,看起来好像我正在使用的SQLite数据库(NSManagedObjectContext)没有连接或没有上传。该应用程序安装但没有数据。如何将所有内容上传并在设备上运行? 我感谢任何帮助。 lq

2 个答案:

答案 0 :(得分:1)

核心数据的第一条规则是您永远不应该直接触摸商店。它应该被视为一个黑盒子,只能通过Core Data API访问。不支持直接访问数据库,可能导致数据损坏。

您应该做的是创建一个简单的桌面应用程序(或者您只是从另一个源导入命令行)并在那里输入数据。输入数据后,将sqlite文件复制到移动应用程序并将其包含在捆绑包中。这样您就可以从Core Data访问该文件。由于Apple可以而且确实在不事先通知的情况下更改该文件的结构,因此您的应用程序将成为未来的证明。

更新

如果您使用Core Data创建了数据库,则可以获取该sqlite文件并将其添加到您的iPhone应用程序的Xcode项目中。然后,Xcode会在编译项目时将其复制到应用程序包中。

答案 1 :(得分:0)

再深入一点,我找到了一个回答我自己问题的链接。所以有同样问题的人,这解决了我的问题:

http://ablogontech.wordpress.com/2009/07/13/using-a-pre-populated-sqlite-database-with-core-data-on-iphone-os-3-0/