删除旧的Coredata类并添加新的iOS导致崩溃
问题描述:
我最近从Xcode 3.2转移到4.2。我已经删除了我的Coredata模型中的一些实体以及在3.2版本中创建的与它关联的类。我再次添加了相同的实体,并为这些实体创建了新的NSManagedObject类。现在我的应用程序崩溃了,没有任何错误消息。但我很确定它在尝试创建Coredata对象时崩溃了。即使我的project.sqlite也没有得到创建。我希望我可以在这里发布一些代码片段...但是,我不完全知道问题区域...任何人都可以帮助我这个....删除旧的Coredata类并添加新的iOS导致崩溃
After一些调试,我发现该应用程序是在下面的行
MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = appDelegate.managedObjectContext;
答
得到坠毁如果你仍然在开发阶段,清理项目,从iPhone(或模拟器删除您的应用程序,使用相同的触摸并保持手势),然后再次运行。这将从应用程序数据中删除数据库。
如果您已经发布了您的应用程序并希望允许您的用户保留其数据,那么您需要查看如何执行migration。
感谢Guillaume的回应。我仍处于开发阶段并使用模拟器进行开发。请参考我更新的问题,看看一些代码片段,并帮助我在这种情况下.... – 2012-01-03 15:32:33
同样的事情适用于模拟器:删除应用程序就像你在设备上,通过触摸它,然后使用十字。 – Guillaume 2012-01-03 15:34:24
看到它崩溃的地方,我仍然认为我列出的步骤可以帮助。如果没有,至少这是故障排除的第一步。 – Guillaume 2012-01-03 15:36:26