CoreData iPad应用程序崩溃

问题描述 投票:0回答:1

我使用CoreData制作了一个新的拆分视图iPad应用。我所做的只是向该实体添加了一个新属性,该实体是一个字符串。 (默认值为timeStamp,日期)。

这会导致应用在启动时崩溃,仅添加它即可。为什么会这样?

例如,我打算玩它来显示文本,而不是默认日期。例如。更改此行:[newManagedObject setValue:[NSDate date] forKey:@“ timeStamp”];使用除日期以外的其他值。

objective-c ipad core-data uisplitviewcontroller
1个回答
1
投票

几乎可以肯定,因为您已经在设备上安装了应用程序,并且现在您已经更改了核心数据模型,所以现有数据库的结构错误。您可以通过在崩溃后在XCode控制台窗口中查看来确认这一点:您应该看到一个异常堆栈跟踪,并且在其上方,有一条消息,类似于“用于打开商店的模型与用于创建商店的模型不兼容。商店。”当XCode将修改后的应用程序版本安装到设备上时,它不会自动覆盖现有数据库,这很痛苦,并经常使我失望;-)

您必须在对Core Data模型进行任何更改后从设备上卸载应用程序,以便该应用程序从数据库的干净版本开始。 Shannon Appelcline的iPhone in Action网站上有more info about this aspect of Core Data

© www.soinside.com 2019 - 2024. All rights reserved.