我需要foo
在的子类中为字段(我们将其称为)编写自定义的setter方法NSManagedObject
。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的子类编写自定义设置器的正确方法是什么?