“无法添加目标存储”Core Data迁移错误

时间:2013-02-20 07:19:50

标签: ios objective-c core-data migration

我尝试在Core Data中执行迁移到新数据库模型版本。

成功找到了映射模型
NSMappingModel *mappingModel = [NSMappingModel mappingModelFromBundles:nil
                                                            forSourceModel:sourceModel
                                                          destinationModel:destinationModel];

但是迁移阶段

migrationSuccess = [standardMigrationManager migrateStoreFromURL:storeSourceUrl
                                                                    type:NSSQLiteStoreType
                                                                 options:sourceStoreOptions
                                                        withMappingModel:mappingModel
                                                        toDestinationURL:storeDestUrl
                                                         destinationType:NSSQLiteStoreType
                                                      destinationOptions:destinationStoreOptions
                                                                   error:&error];

返回错误

Error Domain=NSCocoaErrorDomain Code=134110 "The operation couldn\u2019t be completed. (Cocoa error 134110.)" UserInfo=0x96f0350 {NSUnderlyingError=0x96d94e0 "The operation couldn\u2019t be completed. (Cocoa error 134100.)", reason=Can't add destination store}

我之前遇到过许多迁移问题,但没有人看起来像这样。这是什么原因以及如何解决?

的问候,
米哈尔

3 个答案:

答案 0 :(得分:1)

答案很简单。源和目标存储URL不能相等。

的问候,
米哈尔

答案 1 :(得分:0)

您是在模拟器上尝试此操作还是先前运行迁移的设备?在运行迁移之前,商店是否已存在于Documents文件夹中?

答案 2 :(得分:0)

我认为问题出在您的模拟器中。尝试重新启动它。或者你可以从模拟器中删除你的应用程序。在此之后再尝试编译它。