我坚持使用点符号表示setter和getter
self.display = display.text
是左边叫做setter而右边叫做getter?
请为我链接一些参考资料。 感谢
答案 0 :(得分:2)
是。通常,带点符号的所有内容都会调用getter方法,除非位于等号的左侧。
self.view = somethingElse.view;
与
相同[self setView:[somethingElse view]];
答案 1 :(得分:0)
在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]];