Я погружаюсь в программирование iOS, и мне трудно понять идею точечной нотации и нотации методов.
Насколько я понимаю, точечную нотацию можно использовать для вызова сеттеров/геттеров свойств, и она намного чище для записи/чтения. Обозначение метода используется для отправки сообщений объектам для управления ими и т. д.
Может ли кто-нибудь дать мне простое объяснение того, почему следующие два оператора существенно различаются, и один из них будет скомпилирован, а другой вместо этого завершится ошибкой из-за синтаксической ошибки.
- (IBAction)digitPressed:(UIButton *)sender
{
NSString *digit = [sender currentTitle];
self.display.text = [self.display.text stringByAppendingFormat:digit];
self.display.text = self.display.text.stringByAppendingFormat:digit;
}
Спасибо.