在previous question中,我正在尋找一種替代方法來修改「無日期」在我的NSManagedObject子類的date屬性中的存儲方式。以前,當用戶沒有指定日期時,我已將nil分配給該屬性。爲了解決使用NSFetchedResultsController時的排序問題,我決定在用戶沒有指定日期時將[NSDate distantFuture]分配給date屬性。但是,鑑於這個應用程序已經瘋狂了,我需要更新Core Data存儲,以便將任何現有的無日期值更改爲[NSDate distantFuture]。在事實後修改核心數據中的現有對象屬性
做出這個改變的最好方法是什麼?首先想到的是遍歷數組中的所有對象,並更改找到的任何nil值。這可以通過檢查指示是否執行此升級的用戶默認密鑰來限制爲一次性事件。有沒有一種方法可以用Core Data進行版本控制呢?或者另一種不涉及我寫丟棄代碼的方法?