setter和getter点符号目标c左右

时间:2012-08-24 10:41:56

标签: objective-c setter getter

我坚持使用点符号表示setter和getter

self.display = display.text

是左边叫做setter而右边叫做getter?

请为我链接一些参考资料。 感谢

2 个答案:

答案 0 :(得分:2)

是。通常,带点符号的所有内容都会调用getter方法,除非位于等号的左侧。

self.view = somethingElse.view;

相同
[self setView:[somethingElse view]];

这是documentation

答案 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]];