何かが _textColor 変数に格納されているときに呼び出されるセッター モジュールを作成しましたが、機能しません。新しいセッター モジュールを削除し、シンセサイザーにデフォルトのものを作成させると、デフォルトのものは機能します。これの問題は、「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;
}