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?