对于NSKeyValueCoding可以处理的结构类型的属性,我使用Apple的文档here中描述的Core Data访问器模式。如何在mogenerator中使用类型安全的结构类型Core Data属性?
接口:
例如,NSRange结构可以在核心数据模型类型可变形的,那么可避免客户端的NSValue繁琐程序通过以下形式的NSManagedObject子类提供存取指定:
@property(assign, nonatomic) NSRange range;
执行;
- (NSRange) range {
[self willAccessValueForKey:@"range"];
NSRange retVal = range;
[self didAccessValueForKey:@"range"];
return retVal;
}
- (void)setRange:(NSRange)aRange {
[self willChangeValueForKey:@"range"];
range = aRange;
[self didChangeValueForKey:@"range"];
}
Mogenerator的产生NSManagedObject子类,然而,声明变形的属性作为NSObject的属性,因此客户需要的get/set NSValues。 (1)保持简单的可变形模式,而不是混淆瞬态后备属性,(2)避免Mogenerator的“机器”类的任何编辑?
我能做到这一点,但我想避免编辑mogenerator的机器.h文件。 – Cris 2012-02-16 07:36:41
关于NSObject与id事物 - 不同的mogenerator版本,也许?我的1.24 – Cris 2012-02-16 07:37:31