我坚持使用 setter 和 getter 的点表示法
self.display = display.text
左边叫setter,右边叫getter?
请为我链接一些参考资料。谢谢
我坚持使用 setter 和 getter 的点表示法
self.display = display.text
左边叫setter,右边叫getter?
请为我链接一些参考资料。谢谢
是的。通常所有带有点符号的东西都会调用 getter 方法,除非它位于等号的左侧。
self.view = somethingElse.view;
是相同的
[self setView:[somethingElse view]];
这是文档。
在 Objective-C 2.0 之前,这样的属性:
@property (nonatomic, retain) NSString * text
... 改为声明为 2 种方法,如下所示:
- (NSString *) text
{
return _text; // _text declared as an instance variable
}
- (void) setText: (NSString *) text
{
[text retain];
[_text release];
_text = text;
}
第一个是getter(它获取ivar),第二个是setter(它设置ivar)
因此,删除您的作业“扩展”为的点符号是:
[self setDisplay: [display text]];