przestarzałe ostrzeżenia w xcode i jak obsługiwać przestarzałe

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

Robię kod odpowiadający na selektor (powyżej), aby obsłużyć przestarzałe metody. W ten sposób moja aplikacja jest kompatybilna ze starszymi wersjami iOS, ale w moim kodzie otrzymuję ostrzeżenia: „'dismissModalViewControllerAnimated:' jest przestarzałe: najpierw przestarzałe w iOS 6.0” Osobiście nie lubię żadnego ostrzeżenia w moim kodzie, ale co ważniejsze, przeczytałem gdzieś, że jabłko narzeka na ostrzeżenia w twoim kodzie.

1) Czy Apple narzeka na ostrzeżenia w kodzie?

2) Czy poprawnie obsługuję nieaktualne metody?

3) Czy istnieje sposób wyłączenia przestarzałych ostrzeżeń o metodzie metody?

questionAnswers(3)

yourAnswerToTheQuestion