#pragma GCC diagnostic 编译器警告

方法弃用警告

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
            backgroundConfiguration = [NSURLSessionConfiguration backgroundSessionConfiguration:self.backgroundSessionIdentifier];
#pragma GCC diagnostic pop

中间代码是弃用代码只支持iOS7-iOS8,当前编译器会报黄色警告。
当我们要支持不同版本时,为了去掉警告可以使用此方法。

不兼容指针类型

    #pragma clang diagnostic push   
    #pragma clang diagnostic ignored "-Wincompatible-pointer-types"   
    //  
    #pragma clang diagnostic pop  

retain cycle

#pragma clang diagnostic push  
#pragma clang diagnostic ignored "-Warc-retain-cycles"  
    self.completionBlock = ^ {  
        ...  
    };  
#pragma clang diagnostic pop 
    #pragma clang diagnostic pop  

未使用变量

#pragma clang diagnostic push   
#pragma clang diagnostic ignored "-Wunused-variable"   
    
int a;   
    
#pragma clang diagnostic pop  

原文:http://blog.csdn.net/mamong/article/details/24542107
参考链接:
http://nshipster.com/pragma/
http://www.cocoachina.com/applenews/devnews/2013/0731/6707.html
看这个就行了 -》http://fuckingclangwarnings.com/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,894评论 12 197
  • 1.方法弃用告警 #pragma clang diagnostic push #pragma clang diag...
    VincentHK阅读 1,400评论 0 0
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,717评论 4 61
  • 这个世界每天都在变,有些人在追求稳定的生活,有些人也想活的精彩。所谓的稳定,本身或许就是不存在的,因为这世界唯一不...
    爱吃菜的阅读 3,251评论 0 0
  • 我是一个疯子 常在西风中独舞 在月光下漫步 在细雨中长啸 在雪花飘舞中凝伫 我在别人视线里 可能瘦成一枝梅或一朵菊...
    觅缘人阅读 2,325评论 4 5

友情链接更多精彩内容