这是我之前的问题here的后续。重置模拟器解决了我之前的所有麻烦,我继续完成我的应用程序。
在将应用程序安装到我的 iPhone 设备上时,我现在遇到了完全相同的问题。它选择了我的数据库的旧版本,其中没有第二个实体,当我尝试访问第二个实体时崩溃:
2010-04-22 23:52:18.860 albumCloud[135:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'Image''
2010-04-22 23:52:18.874 albumCloud[135:207] Stack: (
843263261,
825818644,
820669213,
20277,
844154820,
16985,
14633,
844473760,
844851728,
862896011,
843011267,
843009055,
860901832,
843738160,
843731504,
11547,
11500
)
terminate called after throwing an instance of 'NSException'
我有两个问题:
1)究竟如何从手机中彻底删除我的应用程序以删除旧数据?(到目前为止,我已经尝试过定期删除应用程序,删除然后按住家和电源重启,在运行应用程序时诅咒和威胁应用程序......一切)
2) 当我的应用程序在应用商店中时,我如何防止这种情况发生,并且由于某种原因我决定要向商店添加另一个实体,或者向现有实体添加另一个属性?是否有“如果 x 不存在则创建它”方法?