【发布时间】:2011-06-19 13:59:15
【问题描述】:
我正在尝试将我的核心数据数据迁移到新版本。我所做的唯一更改是添加一个字段(NSString *sessionId)
所以我做了什么: 1.创建我的核心数据文件的版本2 2. 在这个文件中添加 sessionId。 3. 将版本 2 设置为默认值。 4.在Offer.m和.h中添加sessionId 5. 初始化persistentStoreCoordinator时添加选项:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
当我启动我的应用程序时,我认为它会得到我得到的更新模型:
未解决的错误错误 域=NSCocoaErrorDomain 代码=134130 “手术无法完成。 (可可错误 134130。)" 用户信息=0x7643200 {URL=/用户/ei/库/应用程序 支持/iPhone Simulator/4.0.2/Applications/81B816AE-5CA0-46DB-83E7-6A765EBF9D05/Documents/Offers.sqlite, metadata={type = immutable dict, 计数 = 7,
紧随其后
reason=找不到源存储的模型
如果我在加载persistentStoreCoordinator 时没有设置选项,我会得到同样的错误 我错过了什么?
【问题讨论】:
-
你确定模拟器上安装的应用程序是旧版本的吗?确定改版后没有更新模型吗?
标签: iphone core-data migration