我只是想在我的核心数据模型中添加BOOL,但它会让我的应用程序崩溃。
我在Editor
菜单中添加了一个新的模型版本。添加了我的BOOL
,然后将Current Model Version
更改为新的。
在我的App Delegate中,我添加了以下选项:
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc]
initWithManagedObjectModel:[self managedObjectModel]];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
if(![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil URL:storeUrl options:options error:&error]) {
/*Error for store creation should be handled in here*/
if (error) {
NSLog(@"%@", error);
}
}
现在,当我的应用加载时,我收到此错误:
错误域= NSCocoaErrorDomain代码= 134130“操作无法执行 完成。 (可可错误134130.)“UserInfo = 0x17e4d2a0 {URL =文件:///var/mobile/Applications/EFB5D875-4872-4874-AF92-038C2140E9E8/Documents/Data.sqlite, 元数据= { NSPersistenceFrameworkVersion = 479; NSStoreModelVersionHashes = { 数据=< 92870bec c4a8794e 293dcbe9 93282d69 cb675039 cb9b9bf6 8dda6359 34697663&gt ;; 事件=; Snap =< 97a4acac 24668ba4 a763d216 51cb1a97 9d42362f 419be977 9d2deb2e f3cd5f7e&gt ;; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers =( “” ); NSStoreType = SQLite; NSStoreUUID =“C7D445CD-5ED7-4C36-B885-AD430911FA81”; “_NSAutoVacuumLevel”= 2; },reason =找不到源存储的模型}
做一些阅读,似乎问题可能与我的项目有多个.xcdatamodeld
文件的事实有关。
我使用Countly分析,它附带了自己的xcdatamodeld
文件。这不是问题,但我认为现在正在引发升级问题。
那么如何解决此问题以更新我自己的核心数据模型呢?