子类化NSManagedObject的子类

时间:2014-10-08 13:49:16

标签: ios inheritance core-data nsmanagedobject

我有一个{Core}数据模型直接生成的NSManagedObject子类,我收到了这类'的对象。来自JSON格式的Web服务的数据。所以我需要用一些解析方法扩展子类。但是,我需要通过提供一些我不感兴趣存储到数据库中的属性来扩展对象。

这是我目前的代码:

@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。管理这个子类的初始化的正确或最佳方法是什么?对象?我应该如何通过Core Data保存它们?只需将它们保存为Customer个对象?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用mogenerator。它将生成两个类:_Entity和Entity。因此,您可以在继承自_Entity的Entity类中编写自定义变量和方法。此外,您可以在Build Phases中设置Run Script以自动执行mogenerator命令。有关详细信息,请访问https://github.com/rentzsch/mogenerator