0
我該如何去做這個以編程方式?子類NSManagedObject並覆蓋-(void)awakeFromInsert;
?那麼我想在方法實現中設置屬性值?更改未來NSManagedObject插入的某些屬性的默認值?
我該如何去做這個以編程方式?子類NSManagedObject並覆蓋-(void)awakeFromInsert;
?那麼我想在方法實現中設置屬性值?更改未來NSManagedObject插入的某些屬性的默認值?
獲取Core Data執行此操作的方式以及IMO處理這種情況的正確方法是添加具有在這些屬性上設置的默認值的模型的另一個版本,並配置自動模型遷移。
我不知道遷移是否會將新的默認值應用於具有零值的現有實體。 (我的猜測不會,測試將會得到答案。)
是否有某些原因需要讓現有實體保留零值?
-awakeFromInsert
確實是在代碼中做這種事情的正確地方。
哦,想一想,你是對的,我需要更新現有實體的默認值。 – Skyler
我知道如果您根據需要設置屬性,該遷移將將它們應用於具有零值的現有元素。 – paulmelnikow
如果這解決了您的問題,請點擊答案旁邊的複選標記以將其標記爲已接受。 – paulmelnikow