veraltete Warnungen in xcode und wie man mit Veralterung umgeht

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

Ich mache die Antworten auf Selektor (oben) Code, um veraltete Methoden zu behandeln. Auf diese Weise ist meine App mit älteren Versionen von iOS kompatibel, aber in meinem Code werden Warnungen mit folgendem Inhalt angezeigt: "'dismissModalViewControllerAnimated:' ist veraltet: zuerst veraltet in iOS 6.0" Ich persönlich mag keine Warnung in meinem Code, aber was noch wichtiger ist, ich habe irgendwo gelesen, dass Apple sich über Warnungen in Ihrem Code beschwert.

1) Beschwert sich Apple über Warnungen in Ihrem Code?

2) Behandle ich veraltete Methoden richtig?

3) Gibt es eine Möglichkeit, veraltete Methodenmethodenwarnungen zu deaktivieren?