慢慢搜集一些编译器告警的熄灭方法。
1.方法弃用告警
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#pragma clang diagnostic pop
2.不兼容指针类型
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
//
#pragma clang diagnostic pop3.retain cycle
// completionBlock is manually nilled out in AFURLConnectionOperation to break the retain cycle.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-retain-cycles"
self.completionBlock = ^ {
...
};
#pragma clang diagnostic pop4.未使用变量
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
int a;
#pragma clang diagnostic pop
更多内容,请查阅
http://www.cocoachina.com/applenews/devnews/2013/0731/6707.html
本文介绍如何使用预处理指令来抑制特定的编译器警告,包括方法弃用、不兼容指针类型、ARC retain cycle及未使用的变量警告等。通过具体的代码示例展示了如何在实际开发中应用这些技巧。
69

被折叠的 条评论
为什么被折叠?



