我遵循這個漂亮的教程http://mipostel.com/index.php/home/70-core-data-migration-standard-migration-part-2來做我的核心數據遷移。映射模型爲NULL - 核心數據遷移
出於某種奇怪的原因,我總是得到NULL在mappingModel在這些行:
NSMappingModel *mappingModel = [NSMappingModel mappingModelFromBundles:nil
forSourceModel:sourceModel
destinationModel:destinationModel];
(在鏈接的代碼行191)
我試圖創建模型的一個非常簡單的衍生版本,我重新創建了一次mappingModel 1000次,確保映射模型文件位於項目目錄中 - 但此調用始終返回NULL。
有人有什麼想法嗎?
ps我只是想知道設置遷移選項被稱爲AFTER使用映射模型。
NSURL *storeUrl = [NSURL fileURLWithPath:storePath];
NSError *error;
NSDictionary *pscOptions = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:NO], NSInferMappingModelAutomaticallyOption,
nil];
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:storeUrl
options:pscOptions
error:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
(線123 ...)
反正
爲什麼不能映射模型可以找到?
pss忍不住回頭:-)這個核心數據遷移的東西與做簡單的SQL數據庫遷移相比太複雜和困難 - 浪費太多時間。
所以一個大感謝提前!
事實上,因爲它證明了教程似乎是錯誤的 - 所以嘗試找到另一個在浪費盡可能多的時間之前,我做了.... :-() – user387184 2012-07-17 09:25:29