對於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