今天项目引入了iconfont,然后看的网上的帖子,发现有部分消除警告的代码。对此还不太熟悉。于是查了下。简单罗列几种,对有强迫症的很友好
使用格式:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-相关命令"
//需要操作的代码
#pragma clang diagnostic pop
常见的种类:
//方法弃用告警 ⚠️
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
//代码
#pragma clang diagnostic pop
//忽略不兼容指针类型⚠️
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
//代码
#pragma clang diagnostic pop
//循环引用⚠️
break the retain cycle.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-retain-cycles"
// self.completionBlock = ^ {
// ...
// };
#pragma clang diagnostic pop
// 未使用变量 ⚠️
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
int a;
#pragma clang diagnostic pop
未使用default ⚠️
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wcovered-switch-default"
// switch (style) {
// case UITableViewCellStyleDefault:
// case UITableViewCellStyleValue1:
// case UITableViewCellStyleValue2:
// case UITableViewCellStyleSubtitle:
// // ...
// default:
// return;
// }
#pragma clang diagnostic pop
本文详细介绍如何在Xcode中使用预处理器指令消除各种常见警告,包括方法弃用、不兼容指针类型、循环引用、未使用变量及未使用default等,对追求代码整洁的开发者尤其有用。
286

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



