2011-10-12 53 views
1

我有一個用於創建NSManagedObject子類的原始數據模型。我現在已將自定義代碼添加到這些子類中。更新數據模型後更新NSManagedObject子類

如果向現有實體添加新屬性,Xcode 4.1/4.2中是否有一種簡單的方法來將新屬性更新/添加到現有類中。

我現在看到的唯一方法是創建新的子類,然後複製並粘貼自定義代碼,儘管這種感覺可能容易出錯。

我目前正在開發中,所以我並不十分關心數據存儲的升級要求。只是編碼捷徑。

乾杯。

+0

結帳mogenerator。做你想要的一切和更多。說真的,這真棒,會爲你節省很多時間。 – Rog

回答

4

這是我爲這種情況做的。您只需要執行一次操作,而不需要進行更多的工作,以便將來對數據模型進行更改。

我創建單獨的.h.m文件我NSModeledObject子與一個類別。對於所謂的,比方說,「事件」的實體,它看起來像Event+Helper.h並開始像這樣:

#import "Event.h" 
@interface Event (Helper) 
// declare your public methods 
@end 

現在,當你從模型中生成新的子類,這些都仍然有效。

+0

這是一個好主意,但它不適用於我,因爲我的自定義類中有幾個實例變量。 (還是)感謝你的建議。 – Littlejon

+0

我不明白你的情況如何排除我的解決方案。相反,我認爲它非常適合這個目的。您的自定義變量將存在於您的建模對象子類的類別版本中,這同樣很好。 – Mundi

+0

我會想到同樣的事情。但Xcode和編譯器認爲不然。乾杯。 – Littlejon