美文网首页
iOS忽略警告/主动添加警告

iOS忽略警告/主动添加警告

作者: 啸狼天 | 来源:发表于2020-06-24 09:16 被阅读0次

忽略警告

精确忽略指定代码块的警告

#pragma clang diagnostic push
#pragma clang diagnostic ignored "警告名称"
 
// 被夹在这中间的代码针对于此警告都会忽视不显示出来
 
//常见警告的名称
//1.声明变量未使用  "-Wunused-variable"
//2.方法定义未实现  "-Wincomplete-implementation"
//3.未声明的选择器  "-Wundeclared-selector"
//4.参数格式不匹配  "-Wformat"
//5.废弃掉的方法     "-Wdeprecated-declarations"
//6.不会执行的代码  "-Wunreachable-code"
//7.忽略在arc 环境下performSelector产生的 leaks 的警告 "-Warc-performSelector-leaks"
//8.忽略类别方法覆盖的警告 "-Wobjc-protocol-method-implementation"(修复开源库bug,覆盖开源库方法时会用到)
 
#pragma clang diagnostic pop

大范围忽略指定警告

不推荐,警告放开有利于及时查找问题,大范围忽略警告容易导致一些隐匿性的错误难以定位
可以在pch等具有大范围作用域的头文件中包含:

#pragma clang diagnostic ignored "警告名称"
如果剔除了push与pop 则后面所有的代码都具有强制消除警告作用

添加警告

普通警告

#warning TODO

提示旧接口废除

- (void)addTapAction:(SEL)tapAction target:(id)target NS_DEPRECATED_IOS(2_0, 4_0);

带信息的警告

- (void)addTapAction:(SEL)tapAction target:(id)target __attribute__((deprecated("这个接口已废弃,建议使用...代替")));

//系统提供了宏可以简单使用
- (void)addTapAction:(SEL)tapAction target:(id)target DEPRECATED_MSG_ATTRIBUTE("这个接口已废弃,建议使用...代替");

参考文章:
Xcode警告忽略
iOS警告收录及科学快速的消除方法

相关文章

  • iOS忽略警告/主动添加警告

    忽略警告 精确忽略指定代码块的警告 大范围忽略指定警告 不推荐,警告放开有利于及时查找问题,大范围忽略警告容易导致...

  • iOS忽略警告/主动添加警告

    忽略警告 精确忽略指定代码块的警告 大范围忽略指定警告 不推荐,警告放开有利于及时查找问题,大范围忽略警告容易导致...

  • 打包出错

    在混淆里面添加忽略警告即可: #忽略警告 -ignorewarnings

  • [转]iOS xcode忽略警告

    ios忽略警告

  • iOS 常用忽略警告和忽略警告宏定义

    iOS常用的忽略警告类型: 1, 方法弃用警告 2, 不兼容指针类型警告 3, 循环引用警告 4, 未使用变量警告...

  • Xcode 添加、忽略项目警告信息

    添加警告 方便在代码中标记,以及后续处理 忽略警告 1、在源代码中忽略警告对于一些无关紧要的警告,我们可以手动将其...

  • iOS常用的忽略警告类型

    iOS常用的忽略警告类型: 1.方法弃用警告 #pragmaclang diagnostic push #prag...

  • iOS 添加警告

    写代码过程中,多人协作开发可能有些地方需要其它人注意,或者自己自己写的文件或第三方库,有变动需要提醒,这些情况下我...

  • iOS编译警告

    iOS编译警告-消除方法参数检查相关的警告 iOS编译警告-消除注释中的警告

  • 一些不常用的方法

    忽略警告 忽略可能存在内存泄漏警告 支持http协议 ios9开始苹果安全会自动先知http网址的访问,如果想开放...

网友评论

      本文标题:iOS忽略警告/主动添加警告

      本文链接:https://www.haomeiwen.com/subject/uiwlfktx.html