我提前道歉,因为我确信这是一个完整的新手。在iPhone模拟器上运行我的iPhone应用程序 - 没问题。但我第一次将应用程序加载到iPhone设备上,看起来好像我正在使用的SQLite数据库(NSManagedObjectContext)没有连接或没有上传。该应用程序安装但没有数据。如何将所有内容上传并在设备上运行? 我感谢任何帮助。 lq
答案 0 :(得分:1)
核心数据的第一条规则是您永远不应该直接触摸商店。它应该被视为一个黑盒子,只能通过Core Data API访问。不支持直接访问数据库,可能导致数据损坏。
您应该做的是创建一个简单的桌面应用程序(或者您只是从另一个源导入命令行)并在那里输入数据。输入数据后,将sqlite文件复制到移动应用程序并将其包含在捆绑包中。这样您就可以从Core Data访问该文件。由于Apple可以而且确实在不事先通知的情况下更改该文件的结构,因此您的应用程序将成为未来的证明。
如果您使用Core Data创建了数据库,则可以获取该sqlite文件并将其添加到您的iPhone应用程序的Xcode项目中。然后,Xcode会在编译项目时将其复制到应用程序包中。
答案 1 :(得分:0)
再深入一点,我找到了一个回答我自己问题的链接。所以有同样问题的人,这解决了我的问题: