2014-06-25 77 views
2

有一件事困擾我,我正在開發iOS應用程序。首先,當hasPerformedFirstLaunch加載核心數據時,它工作良好。但稍後,我會更新我的應用程序。我想更改核心數據。我該怎麼做,或者你如何做到這一點?這是一個應用程序,其中有很多數據將生成更新。objective-c應用程序更新和核心數據

我的第一次發射

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"hasPerformedFirstLaunch"]) { 
    [self initialCoreData]; 
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasPerformedFirstLaunch"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
} 

回答

2

核心數據有自動,從舊版本的模型遷移到較新的儘管有一些限制的能力。有lots of documentation,如果你搜索「輕量級遷移」,還有一些體面的教程。

2

讓我們通過「說更改核心數據」來定義你的意思。

  • 您是否在談論改變模型模式?
  • 或只是更新你的捆綁數據庫?

在第一種情況下,您應該遵循核心數據的遷移過程,有很多關於如何做的信息。基本上你有2個選擇,輕的遷移或更重的一個。
在第二種情況下,只需更改捆綁文件即可,但如果您還更改了模型方案,您將很快遇到崩潰。

相關問題