我创建了一个 setter 模块,当将任何内容存储到 _textColor 变量中但它不起作用时应该调用它,如果我删除新的 setter 模块并让合成器创建默认模块,那么默认模块将起作用。问题在于,当我有一个名为“fillColor”的变量时,我最终可以访问另一个名为 setFillColor 的模块:
我省略了大部分不相关的代码在我的头文件中,我有以下内容:
@interface ICADrawingObject : NSObject <NSCoding> {
@private
NSColor *_textColor;
}
@property (nonatomic, retain, readwrite, setter=setObjectTextColor:) NSColor* textColor;
在实施中,我有:
@synthesize textColor = _textColor;
-(void)setObjectTextColor:(NSColor *)textColor{
NSLog(@"Text Old Color: %@",self.textColor);
NSLog(@"Text New Color: %@",textColor);
_textColor = textColor;
}