2009-10-01 7 views
1

J'ai une classe que j'ai écrite plus tôt dans l'année, pré 3.0, qui implémentait le protocole UIImagePickerControllerDelegate. Dans ce document, j'ai implémenté la méthode imagePickerController: didFinishPickingImage: editingInfo: qui est obsolète dans le SDK 3.0. La chose est, j'ai remarqué ceci juste en croisant à travers la documentation, et pas d'un avertissement de compilateur. Je voyais d'autres avertissements de dépréciation (pour des choses comme TableViewCell.text) mais pas celui-ci. Y at-il un paramètre ou quelque chose que j'ai besoin d'activer, comme je me demande maintenant s'il existe d'autres dépréciations qui me manqueXcode - pourquoi cela n'a-t-il pas montré un avertissement?

Répondre

0

Aucun avertissement n'est affiché car Xcode vous avertit uniquement de la dépréciation lorsque vous invoquez une méthode obsolète ou accédez à une propriété obsolète (je ne suis pas sûr de la manière dont les classes obsolètes sont gérées).

Aucune des résultats suivants dans un avertissement:

  1. Redéfinition une méthode désapprouvée d'une classe parente
  2. La mise en œuvre d'une méthode désapprouvée d'un protocole

Si vous pensez, ce fait du sens. Lorsque cette méthode obsolète est finalement supprimée, il serait parfaitement bien de nommer l'une de vos propres méthodes.

1

Est-ce que quelque chose se connecte à la console lorsque cette fonction est appelée? J'ai vu des avertissements de dépréciation de ce type.

Questions connexes