Точечное обозначение против обозначения метода

Я погружаюсь в программирование 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;

}

Спасибо.

5
задан Darryl Bayliss 25 July 2013 в 12:55
поделиться