我在预加载的sqlite数据库中使用核心数据。我遇到一个奇怪的问题,该应用程序在模拟器上工作,但当我尝试在设备上运行时,例如iPad,我收到以下错误。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject persistentStore]: unrecognized selector sent to instance 0x3bebf50'
我从模型中重新创建了sqlite数据库并重新填充了数据库,但我仍然得到了同样的错误。我已经在构建阶段部分检查了'Compiled Sources'和'Copy Bundle Resources',文件就在那里。
代码: http://pastebin.com/fTTgEA3W
一直在绞尽脑汁,似乎无法理解为什么它不起作用,任何帮助都会真的很感激。
感谢您的时间,如果您需要更多信息,请告诉我们。
答案 0 :(得分:0)
第一项措施:删除应用并重新安装。
第二项措施:文本搜索代码中对persistentStore
的调用。它显然是一个NSManagedObjectContext
的地址,没有这种方法。如果找到它,请修复错误。
第三项措施:检查您的娱乐算法,以确保您正确构建商店。在我的大商店项目中,如果需要从原始数据导入商店,我通常会有一个SETUP
标志,由于内存需要,这通常仅在模拟器中有效。 (当SETUP
关闭且没有商店时,先前生成的商店会被复制。)也许在iPad上你没有足够的内存来进行数据导入。