我即将结束创建我的新项目的1.0版本。我第一次使用coredata。
应用程序仅使用1个模型,所有数据都将由用户提供(因此我不会使用该应用程序加载任何数据)。
当然我已经在不同分支上处理应用程序的更新,并在将来看到数据模型中的一些变化。模型的变化只包括:
我已阅读:iPhone app with CoreData 从那里我继续:Lightweight Migration,在那里我读到coredatas能够自动更新其模型,如果变化很小(如果我正确读取我的更改包含在那里)。
在apple migration doc中,我找到了自动迁移的代码:
NSError *error = nil;
NSURL *storeURL = <#The URL of a persistent store#>;
NSPersistentStoreCoordinator *psc = <#The coordinator#>;
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
BOOL success = [psc addPersistentStoreWithType:<#Store type#>
configuration:<#Configuration or nil#> URL:storeURL
options:options error:&error];
if (!success) {
// Handle the error.
}
我的问题如下:
答案 0 :(得分:1)
我在方法
中有这个代码- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
应该已经存在类似
的代码if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error])
如果你让Xcode创建核心数据方法。
此代码仅在引入新模型的更新中有必要。
据我所知,没有。这就是全部。