Почему я получаю устаревшее предупреждение в XCode - PullRequest
1 голос
/ 20 сентября 2009

Я получаю предупреждение о методе setText, когда я даже не использую его. Почему XCode отображает это предупреждающее сообщение?

альтернативный текст http://www.angryhacker.com/toys/deprecated.jpg

Ответы [ 4 ]

13 голосов
/ 20 сентября 2009

Свойство cell.text устарело в iPhone OS 3.0 и более поздних версиях, поскольку новые типы ячеек таблицы допускают использование нескольких меток. Вместо этого используйте cell.textLabel.text, чтобы выполнить то же самое.

5 голосов
/ 20 сентября 2009

так работают свойства

x = object.field (по умолчанию) совпадает с вызовом x = [object field]

и object.field = x (по умолчанию) совпадают с вызовом [object setField:x]

2 голосов
/ 07 ноября 2012

Два верхних ответа более чем верны. Просто чтобы добавить некоторые ссылки от Apple, Dev. Поверьте, что решит все ваши вопросы. Пожалуйста, посмотрите на сессию для " Object Messaging "

1 голос
/ 20 сентября 2009

Установив поле класса таким, какой вы есть, вы фактически вызываете метод setText

...