这是 Apple 的“您的第一个 iOS 应用程序”文档中的代码片段。
- (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。
两者是等价的吗?由于点符号已经存在并且已经可以访问 get 方法,因此 self 是不必要的吗?