2014-08-31 38 views
1

在我目前的項目中,我使用核心數據來存儲信息。現在我需要更新我的手機應用程序和數據模型,稍作更改。我想知道我是否會採取一些行動來刪除設備上的舊數據?或者這個過程是否自動?如何清除更新時的核心數據內容?

+0

您是否試過閱讀模型遷移?核心數據可以自動將您的數據遷移到新的數據庫中,您實際上不應該刪除所有內容 – 2014-08-31 10:29:17

+0

請參閱此https://www.google.com/search?client=safari&rls=zh-CN&q=model+migration+core+數據&即= UTF-8&OE = UTF-8 – 2014-08-31 10:31:22

回答

0

以下是你需要的輕量級遷移,適用於大多數情況下該怎麼做。

  1. 創建一個新的模型版本
  2. 進行更改
  3. 使新的模型版本活動之一。
  4. 添加這些時,你把你的持久化存儲

以下兩個選項和你都設置。

@{NSMigratePersistentStoresAutomaticallyOption : @YES, 
    NSInferMappingModelAutomaticallyOption : @YES} 

現有數據現在保留。這一切都很好documented,所以請在詢問後續問題之前做好您的研究。

另一方面,如果您想「清除」所有舊數據(如果您確定這是您的用戶想要的),則可以在將其添加到持久性存儲庫之前簡單地刪除持久性存儲庫NSFileManager協調。