2013-05-17 48 views
0

我需要將一些數據存儲在CoreData實體中。我是否可以預先將數據存儲在CoreData中,這些數據在分發時會被繼承。或者,如果我需要在加載時運行某些內容來檢查實體中是否存在任何內容,並將這些行添加到內存中(如果沒有)。 (這些數據不是用戶可以更改的數據,它們是預設的數據點,只有在我發佈新版本時纔會更改)。第一次加載應用程序時向CoreData實體添加數據?

我不知道如何做到這一點。任何意見,將不勝感激。

謝謝。

回答

0

解決方案是創建.plist文件。並且,在第一次午餐時(有不同的方法來做到這一點:使用NSUserDefaults,或檢查CoreData DataBase中的內容...),將.plist文件中的數據設置爲CoreData數據庫...

0

如果他們是僅在新版本中才會更改的預設,您需要檢測以前版本的現有數據庫並使用遷移技術。在啓動時打開數據庫時,代碼將檢查返回的錯誤代碼,如果它不是當前版本,請重新創建數據庫,更新預設字段,然後重新創建用戶數據(假設有一些? )

至於存儲預置本身,無論是plist還是硬編碼,儘管plist是首選。

http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/Introduction.html

和一個偉大的教程:

http://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration

相關問題