これは、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 ではないのはなぜですか。
2つは同等ですか?既に get メソッドにアクセスするドット表記が既に存在するため、 self は不要ですか?