本質的に、これは NSTextFieldCell のサブクラスの私のコードです:
- (void)setStringValue:(NSString *)aString {
[super setStringValue:aString];
[self doSomething];
}
- (void)doSomething {
NSLog(@"%@", [self stringValue]);
}
本質的に、文字列値の変更をサブクラスに通知しようとしています。値が変更されたときに、NSCell のサブクラスがその新しい値で何かを実行できるようにしたいと考えています (-attributedStringValue を使用するとさらに良いでしょう)。 、特別な描画のためにキャッシュしたいので)。問題は、何らかの理由で -(NSString *)stringValue を呼び出すと、何らかの形で -(void)setStringValue への呼び出しが発生し、最終的に...
...無限ループ。誰かがこれについて教えてくれますか?