在 Cocoa Programming for Mac OS X (Hillegass) 中,第 19 章中有一个类:
@interface BigLetterView : NSView {
NSColor *bgColor;
}
@property (strong) NSColor *bgColor;
@end
访问器定义如下:
- (void)setBgColor:(NSColor *)c {
bgColor = c;
[self setNeedsDisplay:YES]; }
这对我来说看起来是正确的,但它会创建一个无限循环:bgColor = c
调用setBgColor:c
这段代码正确吗?
如何重新定义二传手?我需要什么来编译这段代码?