我需要为NSManagedObject子类中的字段(我们将它称为foo )编写自定义setter方法。 foo在数据模型中定义,Xcode分别在.h和.m文件中自动生成@dynamic和@dynamic字段。 如果我这样写我的二传手: – (void)setFoo: (NSObject *)inFoo { [super setFoo: inFoo]; [self updateStuff]; } 然后我得到一个编译器警告在super的调用。 或者,如果我这样做: – (void)setFoo: (NSObject *)inFoo { [super setValue: inFoo forKey: inFoo]; [self updateStuff]; } 那么我将无限循环地结束。 那么,为NSManagedObject的子类编写自定义setter的正确方法是什么?