核心数据迁移问题 - 导致应用程序崩溃
Core data migration issue - Its crashing the application
我在我的应用程序中使用了线数据,它已经上传并在应用程序商店上线了。现在我想上传一个核心数据有一些变化的新版本,但应用程序崩溃并出现以下错误 -
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])
我阅读了苹果文档并尝试使用
- (BOOL)migrateStore:(NSURL *)storeURL toVersionTwoStore:(NSURL *)dstStoreURL error:(NSError **)outError
但是我如何在此处找到目标和源 StoreURL?我应该从哪里调用这个方法?又如何?
请给出一些解决这个问题的建议。
我已经在本教程的帮助下解决了这个问题。
http://code.tutsplus.com/tutorials/core-data-from-scratch-migrations--cms-21844
值得一读... :) 享受
我在我的应用程序中使用了线数据,它已经上传并在应用程序商店上线了。现在我想上传一个核心数据有一些变化的新版本,但应用程序崩溃并出现以下错误 -
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])
我阅读了苹果文档并尝试使用
- (BOOL)migrateStore:(NSURL *)storeURL toVersionTwoStore:(NSURL *)dstStoreURL error:(NSError **)outError
但是我如何在此处找到目标和源 StoreURL?我应该从哪里调用这个方法?又如何?
请给出一些解决这个问题的建议。
我已经在本教程的帮助下解决了这个问题。
http://code.tutsplus.com/tutorials/core-data-from-scratch-migrations--cms-21844
值得一读... :) 享受