2013-05-27 75 views
0

因此,在我需要爲實體添加屬性之前,我創建了一個新版本的xdatamodel文件並執行輕量級遷移,該屬性自動將此屬性添加到所有現有NSManagedObjects。但是現在我不僅需要添加屬性,還需要填充一個值,可以使用另一個現有屬性進行計算(例如:我有一個具有屬性「名稱」的實體用戶,現在我需要添加一個屬性「hashname」= [user.name base64],這樣我所有的現有用戶都擁有這個填充屬性)向現有的Core Data實體添加和填充屬性

那麼,有沒有辦法使用遷移? (我知道可以簡單地選擇沒有散列名的所有用戶,並且在輕量級遷移後人爲填充它,但是我想知道蘋果公司提供的遷移技術是否可以爲我做到這一點)

回答

1

你必須「手動」。自動填充屬性的唯一方法是使用默認值,但這不會是動態的。

0

您不需要實際將計算的屬性添加到模型中。只需創建一個包含此屬性的NSManagedObject子類並從其他屬性計算它。

相關問題