устаревшие предупреждения в xcode и как обращаться с устаревшими

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

Я делаю ответы на селектор (выше) код для обработки устаревших методов. Таким образом, мое приложение совместимо со старыми версиями iOS, но в моем коде появляются предупреждения о том, что «dismissModalViewControllerAnimated:» устарело: сначала устарело в iOS 6.0 ». Мне лично не нравятся какие-либо предупреждения в моем коде, но что еще более важно, я где-то читал, что Apple будет жаловаться на предупреждения в вашем коде.

1) Будет ли Apple жаловаться на предупреждения в вашем коде?

2) Правильно ли я обращаюсь с устаревшими методами?

3) Есть ли способ отключить предупреждения метода устаревшего метода?

Ответы на вопрос(3)

Ваш ответ на вопрос