iOS App升級安裝 – CoreData資料庫升級

來源:互聯網
上載者:User

如果IOS App 使用到CoreData,並且在上一個版本上有資料庫更新(新增表、欄位等操作),那在覆蓋安裝程式時就要進行CoreData資料庫的遷移,具體操作如下:

1.選中你的mydata.xcdatamodeld檔案,選擇菜單editor->Add Model Version  比如取名:mydata2.xcdatamodel
2.設定目前的版本
   選擇上級mydata.xcdatamodeld ,在inspector中的Versioned Core Data Model選擇Current模版為mydata2

3.修改新資料模型mydata2,在新的檔案上添加欄位及表

4.刪除原來的類檔案,重建下類。

在appdelegate中

[html]
NSDictionary *optionsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], 
                                       NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], 
                                       NSInferMappingModelAutomaticallyOption, nil]; 
     
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType  
                                                  configuration:nil  
                                                            URL:storeUrl  
                                                        options:optionsDictionary  
                                                          error:&error]) {  www.2cto.com
 
          NSLog(@"failed to add persistent store with type to persistent store coordinator"); 
 

添加 *optionsDictionary,原來options:nil  改成options:optionsDictionary

5.重新編譯下程式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.