2013-02-20 55 views
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} 

我以前遇到了迁移许多问题,但没有一个看上去像这样。这是什么原因以及如何解决?

问候,
米哈尔

回答

0

是否是对这个在模拟器或者您以前运行迁移的设备?在运行迁移之前,商店是否已经存在于Documents文件夹中?

+0

我在模拟器上工作。商店(sqlite文件)已经存在于Documents目录中。 – Kaktusiarz 2013-02-20 07:36:57

0

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

0

答案很简单。源和目标商店的URL不能相同。

问候,
米哈尔

相关问题