obsolète avertissements dans xcode et comment gérer la dépréciation

if ([self respondsToSelector:@selector(dismissViewControllerAnimated:completion:)])
     {[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];} //post-iOS6.0
else {[self dismissModalViewControllerAnimated:YES];} //pre-iOS6.0

Je suis en train de faire l'répond à sélecteur (ci-dessus) du code pour gérer des méthodes obsolètes. De cette façon, mon application est compatible avec les anciennes versions d'iOS, mais je me garde dans mon code déclarant: "'dismissModalViewControllerAnimated:" est obsolète: la première obsolète dans iOS 6.0"
Personnellement, je n'aime aucun avertissement dans mon code, mais plus important encore, j'ai lu quelque part qu'apple va se plaindre à propos des avertissements dans votre code.

1) Apple Va se plaindre à propos des avertissements dans votre code?

2) Suis-je la manipulation des méthodes obsolètes correctement?

3) il y a moyen de tourner méthode dépréciée méthode des avertissements?

BTW - Apple ne va pas se plaindre à propos des avertissements dans votre code. Ils n'ont aucun moyen de savoir qu'il existe tout (si il y en a), sauf si vous envoyez une note et de le leur dire.
Bonne réponse, mais ma question est plus d'une question générale de savoir quoi faire dans une situation semblable à cela? Je veux les aider, au moins 1 ou deux versions, donc, dans ce scénario, vous avez raison, mais comment sur les autres scénarios où vous auriez besoin de les soutenir à la fois? comment géreriez-vous? Comme je l'ai dit ci-dessus et de laisser les avertissements?
Vous ne bénéficierez pas de l'autodérision avertissements tant que la méthode n'était pas obsolète avant votre "Cible de Déploiement". Si la méthode est déconseillée avant votre "Cible de Déploiement", alors vous ne devriez pas prendre toute tentative visant à utiliser la méthode dépréciée. Donc, il ya vraiment peu de traiter avec la réalité.
D'accord, mais si la classe a été écrit avec la ré-utilisation à l'esprit, vous pourriez ne pas savoir ce que la cible de déploiement allait être à l'avance. Cela dit, j'ai peut être inclus à faire #if logique basée sur __IPHONE_OS_VERSION_MIN_REQUIRED dans ce scénario, plutôt que de supprimer les avertissements.

OriginalL'auteur ConfusedDeer | 2013-09-01