Заявление, использующее синтаксис с точкой, дает ожидаемый результат, но синтаксис скобок не [дублирует]

Возможный дубликат:
В чем разница между синтаксисом точки и синтаксисом квадратных скобок?

Я пробовал использовать эти два выражения:

  1. [[[self display] text] stringByAppendingFormat: digit];

  2. self.display.text = [self.display.text stringByAppendingFormat: digit]

Где display - это UILabel , а цифра - это NSString .

Я намерен установить цифру в качестве текста метки, но когда я пытался запустить программу, только №2 дал правильные результаты.

Так в чем же разница между этими двумя выражениями? Неправильно ли использовать квадратные скобки для геттеров и сеттеров?

Я проверил этот аналогичный вопрос, В чем разница между синтаксисом точки и синтаксисом квадратных скобок? , но все еще не могу понять.

0
задан Community 23 May 2017 в 11:48
поделиться