2012-06-19 154 views
1

它更多的是一種最佳實踐。這裏有雲......使用核心數據生成的類作爲模型對象...?

我已經自動生成了一些類我的核心數據實體,現在我想用它們作爲模型對象,這些模型轉換成JSON,並將其發送到服務器。所以我的問題是,它是否是確定使用這些類或我應該創建單獨的類,並使用數據映射類映射這些核心數據和模型類...

這是一個更好的辦法,爲什麼......?

感謝您的投入...

回答

5

您可以使用您NSManagedObject子類,並就像任何其他NSObject類方法添加到這些類。這是完全可以接受的(並且會比創建單獨的對象類和使用數據映射器更好)。

+3

我想除了你的答案要指出的是,由於該Xcode中覆蓋生成的子類的文件,你應該產生他們不止一次的汽車,最好是通過單獨的實現文件的類別來擴展你的NSManagedObject子類的事實。 – svena

+0

這是一個上下文的要點,以跟蹤所有的對象。你不應該試圖從外部做到這一點。如果您對更改不滿意,則始終可以在不保存的情況下拋出上下文,也可以回滾到上次保存的狀態,也可以使用撤消管理器撤消整組更改。上下文有助於你,而不是阻礙。 – svena

+0

@svena你根本不需要從Xcode生成類。我通常生成一次,然後如果我必須添加一個屬性到模型,我只是手動輸入屬性到NSManagedObject子類。這不需要再花時間來重新生成課程。 –

0

使用mogen,以避免@svena提到的問題。它將自動管理核心數據模型的生成,以防止覆蓋自己的代碼。另外我會建議嘗試RestKit服務器交互。至少你可以借用他們的對象序列化代碼,因爲它確實是你想要的。