CoreData數據庫遷移升級

若是IOS App 使用到CoreData,而且在上一個版本上有數據庫更新(新增表、字段等操做),那在覆蓋安裝程序時就要進行CoreData數據庫的遷移,具體操做以下: html

1.選中你的mydata.xcdatamodeld文件,選擇菜單editor->Add Model Version  好比取名:mydata2.xcdatamodel 數據庫

2.設置當前版本  app

   選擇上級mydata.xcdatamodeld ,在inspector中的Versioned Core Data Model選擇Current模版爲mydata2 spa

3.修改新數據模型mydata2,在新的文件上添加字段及表 .net

4.刪除原來的類文件,從新生成下類。 htm

在appdelegate中
blog

[html]  view plain copy
  1. NSDictionary *optionsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],  
  2.                                        NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES],  
  3.                                        NSInferMappingModelAutomaticallyOption, nil];  
  4.       
  5. if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType   
  6.                                                   configuration:nil   
  7.                                                             URL:storeUrl   
  8.                                                         options:optionsDictionary   
  9.                                                           error:&error]) {  
  10.   
  11.           NSLog(@"failed to add persistent store with type to persistent store coordinator");  
  12.   
  13. }  
添加 *optionsDictionary,原來options:nil  改爲options:optionsDictionary


5.從新編譯下程序。 get

相關文章
相關標籤/搜索