2014-10-08 91 views
0

我有一個NSManagedObject子類,它直接從我的Core Data模型生成,並且我從JSON格式的Web服務接收這些類的數據的對象。所以我需要用一些解析方法來擴展子類。而且,我需要通過提供一些我不感興趣的屬性來擴展對象,以便將其存儲到數據庫中。繼承NSManagedObject的子類

這是目前我的代碼:

@interface Customer : NSManagedObject 
@property (nonatomic, retain) NSNumber * id; 
@property (nonatomic, retain) NSString * firstName; 
@property (nonatomic, retain) NSString * familyName; 
@end 

@interface ExtCustomer : Customer 
@property (nonatomic, retain) NSNumber *modificationDate; 
+ (ExtCustomer *)parseJsonData:(NSData *)jsonData; 
@end 

我沒有找到管理該從NSManagedObject子類繼承的對象的實例。我這樣做是因爲我更喜歡保留我的自定義邏輯和我不想從數據模型生成的類中保留的屬性,以防萬一我必須重新生成數據模型。另外,我想在整個應用程序中使用的班級是孩子,ExtCustomer。管理這個子類的對象初始化的正確或最好的方法是什麼?我應該如何通過核心數據保存它們?只需將它們保存爲Customer對象?

在此先感謝

回答

0

您可以使用mogenerator。它將生成兩個類:_Entity和Entity。因此,您可以在繼承自_Entity的Entity類中編寫自定義變量和方法。另外,您可以在Build Phases中設置運行腳本以自動執行mogenerator命令。欲瞭解更多詳情,請訪問。

+0

謝謝,我想避免使用第三方來解決這個問題,但我一直在看,如果我找不到另一種方法,我會使用它 – AppsDev 2014-10-09 05:50:21