0

我尝试迁移到 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}

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

问候,
米哈乌

4

3 回答 3

1

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

问候,
米哈乌

于 2013-02-22T08:44:58.550 回答
0

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

于 2013-02-20T07:26:49.047 回答
0

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

于 2013-02-20T10:44:26.500 回答