【发布时间】:2011-05-31 14:17:58
【问题描述】:
这是来自 Apple 的“您的第一个 iOS 应用程序”文档的代码 sn-p。
- (IBAction)changeGreeting:(id)sender {
self.userName = textField.text;
NSString *nameString = self.userName;
if ([nameString length] == 0) {
nameString = @"World";
}
NSString *greeting = [[NSString alloc] initWithFormat:@"Hello, %@!", nameString];
label.text = greeting;
[greeting release];
}
我知道 self.username 调用了合成的 set 方法(很重要,因为它有一个复制标志)。
为什么 textField.text 和 label.text 不是 self.textField.text 和 self.label.text。
两者是等价的吗? self 是不必要的,因为点符号已经存在,它已经可以访问 get 方法?
【问题讨论】:
标签: ios self accessor notation