Xcode - почему это не показывать предупреждение? - PullRequest
1 голос
/ 01 октября 2009

У меня есть класс, который я написал ранее в этом году, до 3.0, в котором реализован протокол UIImagePickerControllerDelegate. В нем я реализовал imagePickerController: didFinishPickingImage: editInfo: метод, который не рекомендуется в 3.0 SDK.

Дело в том, что я заметил это, просто просматривая документацию, а не предупреждение компилятора. Я видел другие предупреждения об устаревании (для таких вещей, как TableViewCell.text), но не это. Есть ли настройка или что-то, что мне нужно включить, так как мне интересно, есть ли другие исключения, которые я пропускаю

Ответы [ 2 ]

1 голос
/ 01 октября 2009

Что-нибудь записывается в консоль при вызове этой функции? Я видел предупреждения об устаревании такого типа.

0 голосов
/ 01 октября 2009

Предупреждение не отображается, поскольку XCode предупреждает вас об устаревании только тогда, когда вы вызываете устаревший метод или обращаетесь к устаревшему свойству (я не уверен, как обрабатываются устаревшие классы).

Ни одно из следующих действий не приводит к предупреждению:

  1. Переопределение устаревшего метода родительского класса
  2. Реализация устаревшего метода протокола

Если вы думаете об этом, это имеет некоторый смысл. Когда этот устаревший метод в конце концов будет удален, было бы прекрасно, если бы вы назвали один из ваших собственных методов таким.

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