Почему я получаю устаревшее предупреждение в XCode
-
11-09-2019 - |
Вопрос
Я получаю предупреждение о методе setText, когда я даже не использую его.Почему XCode отображает это предупреждающее сообщение?
альтернативный текст http://www.angryhacker.com/toys/deprecated.jpg
Решение
В cell.text
свойство устарело в iPhone OS 3.0 и выше, поскольку новые типы ячеек таблицы допускают несколько меток.Вместо этого используйте cell.textLabel.text
чтобы достичь того же самого.
Другие советы
вот как работают свойства
x = object.field
является (по умолчанию) таким же, как вызов x = [object field]
и object.field = x
является (по умолчанию) таким же, как вызов [object setField:x]
Два предыдущих ответа более чем верны.Просто чтобы добавить несколько ссылок из разработки Apple.Верьте, что это решит все ваши вопросы.Пожалуйста, взгляните на сессию для "Объект Обмена сообщениями"
Устанавливая поле класса таким, какой вы есть, вы фактически вызываете метод setText