0

我创建了模型的新版本并将其设置为当前模型。我添加了两个新实体,其中一个依赖于父实体。

我在设置商店时添加了以下代码

 NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:  
                         [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,  
                         [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];  

我已经创建了一个映射模型 - 源我的旧模型和目标我的新模型。但是,应用程序在启动时仍然崩溃。我想我在这里遗漏了一些东西。我试过浏览苹果文档,但仍然不能完全理解。

4

1 回答 1

0

当您使用修改后的核心数据结构进行更新时,您将需要用新的数据结构更新旧数据结构。由于旧的已经存在您的 .mod 文件并且其他文件没有重新创建,因此即使您的代码具有新实体,安装在用户设备中的应用程序也包含旧数据结构,并且当您在新数据结构中对这些实体发起查询时,应用程序找不到。所以它最终崩溃了。

因此,您可以删除仅用于测试目的的应用程序。如果您正在创建应用程序的新版本,请参考此链接

于 2012-05-28T07:13:16.250 回答