我在我的应用程序中使用过线数据,已经上传并在应用程序商店中运行。现在我想上传一个新版本,核心数据有一些变化但是应用程序崩溃并出现以下错误 -
reason = "Can't find model for source store";
我的代码已经在这里进行原子迁移是代码
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
NSError *error = nil;
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc]
initWithManagedObjectModel:[self managedObjectModel]];
if(![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil URL:storeUrl options:options error:&error])
我阅读了Apple文档并尝试使用
- (BOOL)migrateStore:(NSURL *)storeURL toVersionTwoStore:(NSURL *)dstStoreURL error:(NSError **)outError
但是我如何在这里找到目的地和来源StoreURL?我应该从哪里调用这种方法?怎么样?
请提出一些解决此问题的建议。
答案 0 :(得分:-1)
我已经在本教程的帮助下解决了这个问题。
http://code.tutsplus.com/tutorials/core-data-from-scratch-migrations--cms-21844
值得一读...... :)享受