Различные методы для установки текста UITableViewCell - PullRequest
0 голосов
/ 18 декабря 2011

В чем разница (если она действительно есть) между:

UITableViewCell *cell;
...
cell.textLabel.text = [self.adviceData objectAtIndex:indexPath.row];

и

UITableViewCell *cell;
...
NSString *text = [self.adviceData objectAtIndex:indexPath.row];
[cell.textLabel setText:text];

Кажется, они оба делают одно и то же, но у одного больше скобок. Скобки что-то делают?

Ответы [ 2 ]

2 голосов
/ 18 декабря 2011

Первый просто использует синтаксис с точечной нотацией, добавленный в Objective-C 2.0.Они оба вызывают метод setText: для textLabel.

Кстати, вот статья , которая поможет вам решить, использовать ли синтаксис с точечной нотацией или нет в вашем коде.

1 голос
/ 18 декабря 2011

Они оба делают одно и то же, но первый использует альтернативный синтаксис для вызова установщика (я игнорирую разницу из-за введения переменной NSString *text). За кулисами компилятор генерирует идентичный код для двух вызовов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...