Objective c CoreData iPad应用程序崩溃

Objective c CoreData iPad应用程序崩溃,objective-c,ipad,core-data,uisplitviewcontroller,Objective C,Ipad,Core Data,Uisplitviewcontroller,我用CoreData制作了一个新的分视图iPad应用程序。我所做的就是向实体添加一个新属性,它是一个字符串。(默认值为时间戳、日期) 这会导致应用程序在启动时崩溃,只需添加它。为什么会这样 例如,我打算用它来显示文本,而不是它的默认日期。例如,更改此行:[newManagedObject设置值:[NSDate date]forKey:@“timeStamp”];使用日期以外的其他值。这几乎可以肯定,因为您已经在设备上安装了应用程序,现在您已经更改了核心数据模型,现有数据库的结构错误。崩溃后,您可

我用CoreData制作了一个新的分视图iPad应用程序。我所做的就是向实体添加一个新属性,它是一个字符串。(默认值为时间戳、日期)

这会导致应用程序在启动时崩溃,只需添加它。为什么会这样


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

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

在对核心数据模型进行任何更改后,您必须从设备上卸载应用程序,以便从数据库的干净版本开始。Shannon Appelcline的iPhone in Action网站上有一个