Suppressing line specific XCode compiler warnings

Similar to Ben Gottlieb’s question, I have a handful of deprecated calls that are bugging me. Is there a way to suppress warnings by line? For instance:

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

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

All I care about is that line. I don’t want to turn off all deprecation warnings. I would also rather not do something like suppress specific warnings by file.

  • Send multiple OBD commands together and get response simultaneously
  • Conditional Compilation for User Notifications in Swift 3 and Xcode 8.2
  • How to change app language programmatically WITHOUT restarting my app?
  • image compression by size - iPhone SDK
  • NSUserDefaults - How to tell if a key exists
  • How to store 3 table parsing value in 3 different array in iphone
  • There have been a few other circumstances where I wanted to flag a specific line as okay even though the compiler generates a warning. I essentially want to let my team know that the problem has been handled and stop getting bugged about the same line over and over.

    2 Solutions Collect From Internet About “Suppressing line specific XCode compiler warnings”

    Vincent Gable has posted an interesting solution. In short:

    @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];
    }
    
    if([[UIApplication sharedApplication]
      respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) {
    
      [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
     } else {
      [(id)[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
     }