Подавление специфичных для строки предупреждений компилятора XCode - PullRequest
8 голосов
/ 18 мая 2010

Похоже на вопрос Бена Готтлиба , у меня есть несколько устаревших звонков, которые меня беспокоят. Есть ли способ подавления предупреждений по линии? Например:

 if([[UIApplication sharedApplication]
  respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) {

  [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
 } else {
  [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //causes deprecation warning
 }

Все, что меня волнует, это эта строка. Я не хочу отключать все предупреждения об устаревании. Я также предпочел бы не делать что-то вроде подавлять определенные предупреждения с помощью файла .

Было несколько других обстоятельств, когда я хотел пометить определенную строку как нормальную, даже если компилятор генерирует предупреждение. По сути, я хочу, чтобы моя команда знала, что проблема была решена, и перестала глючить в одной и той же строке снова и снова.

Ответы [ 2 ]

5 голосов
/ 18 мая 2010

Винсент Гейбл опубликовал интересное решение. Короче говоря:

@protocol UIApplicationDeprecatedMethods
- (void)setStatusBarHidden:(BOOL)hidden animated:(BOOL)animated;
@end

if([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) {
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 
} else { 
    id<UIApplicationDeprecatedMethods> app = [UIApplication sharedApplication];
    [app setStatusBarHidden:YES animated:NO];
}
0 голосов
/ 25 апреля 2012
if([[UIApplication sharedApplication]
  respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) {

  [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
 } else {
  [(id)[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...