0

我坚持使用 setter 和 getter 的点表示法

self.display = display.text

左边叫setter,右边叫getter?

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

4

2 回答 2

2

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

self.view = somethingElse.view;

是相同的

[self setView:[somethingElse view]];

这是文档

于 2012-08-24T10:46:41.830 回答
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]];
于 2012-08-24T10:51:58.247 回答