让编译器对一些警告闭嘴

来源:互联网 发布:php添加mysqli扩展 编辑:程序博客网 时间:2024/05/29 10:54

慢慢搜集一些编译器告警的熄灭方法。


1.方法弃用告警

[objc] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. #pragma clang diagnostic push  
  2.   
  3. #pragma clang diagnostic ignored "-Wdeprecated-declarations"       
  4. [TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];  
  5.   
  6. #pragma clang diagnostic pop   


2.不兼容指针类型

[objc] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. #pragma clang diagnostic push   
  2. #pragma clang diagnostic ignored "-Wincompatible-pointer-types"   
  3. //  
  4. #pragma clang diagnostic pop  

3.retain cycle

[objc] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. // completionBlock is manually nilled out in AFURLConnectionOperation to break the retain cycle.  
  2. #pragma clang diagnostic push  
  3. #pragma clang diagnostic ignored "-Warc-retain-cycles"  
  4.     self.completionBlock = ^ {  
  5.         ...  
  6.     };  
  7. #pragma clang diagnostic pop  

4.未使用变量

[objc] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. #pragma clang diagnostic push   
  2. #pragma clang diagnostic ignored "-Wunused-variable"   
  3.     
  4. int a;   
  5.     
  6. #pragma clang diagnostic pop   

0 0
原创粉丝点击