【发布时间】:2011-02-27 15:30:18
【问题描述】:
我需要在我的NSManagedObject 子类中为一个字段(我们称之为foo)编写一个自定义setter 方法。 foo 在数据模型中定义,Xcode 分别在 .h 和 .m 文件中自动生成了 @property 和 @dynamic 字段。
如果我这样写我的设置器:
- (void)setFoo: (NSObject *)inFoo {
[super setFoo: inFoo];
[self updateStuff];
}
然后我在调用 super 时收到编译器警告。
或者,如果我这样做:
- (void)setFoo: (NSObject *)inFoo {
[super setValue: inFoo forKey: inFoo];
[self updateStuff];
}
然后我会陷入无限循环。
那么为 NSManagedObject 的子类编写自定义设置器的正确方法是什么?
【问题讨论】:
标签: objective-c core-data setter