Xcode 警告消除
2016-07-29 15:35
369 查看
消除警告须谨慎,能改的还是改成符合规范的格式
消除警告有三种方式,在警告处消除,按文件消除,整个工程消除
详细的警告列表及原因可以查看这里
你还可以通过下面的方法获取警告关键词名称:
1.
2.
这里填的类型规则如下
-Wunused-variable —> -W-no-unused-variable
同理
-Wenum-conversion —> -W-no-enum-conversion
iOS开发中如何如何快速消除警告(史上最详细)
强制去除xcode的编译警告
消除警告有三种方式,在警告处消除,按文件消除,整个工程消除
在警告处消除
// clang 是对应的编译器,根据需要可以改成 GCC 等 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" //写在这个中间的代码,都不会被编译器提示-Wdeprecated-declarations类型的警告 // 如果同时要忽略其他类型的警告,只需要继续添加 #pragma clang diagnostic ignored 即可 dispatch_queue_tcurrentQueue =dispatch_get_current_queue(); #pragma clang diagnostic pop
详细的警告列表及原因可以查看这里
你还可以通过下面的方法获取警告关键词名称:
1.
2.
按文件消除警告
这里填的类型规则如下
-Wunused-variable —> -W-no-unused-variable
同理
-Wenum-conversion —> -W-no-enum-conversion
整个工程消除警告
方法一
方法二
消除内存泄露的警告
内存泄露的警告是由 Xcode 的分析工具发出的#ifndef __clang_analyzer__ //含内存泄漏的代码 #endif
使用宏
#define SuppressPerformSelectorLeakWarning(code) \ do {\ _Pragma("clang diagnostic push") \ _Pragma("clang diagnostic ignored \"-Warc-performSelector-leaks\"") \ code; \ _Pragma("clang diagnostic pop") \ } while(0)
参考文章
iOS 警告收录及科学快速的消除方法iOS开发中如何如何快速消除警告(史上最详细)
强制去除xcode的编译警告
相关文章推荐
- redis的导入导出需要特别注意的地方
- PHP Warning: Module 'modulename' already loaded in问题解决办法
- 基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
- 完美解决phpdoc导出文档中@package的warning及Error的错误
- PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
- php关闭warning问题的解决方法
- Perl中捕获警告信息、异常信息并写入日志详解
- PHP错误Warning:mysql_query()解决方法
- 16种C语言编译警告(Warning)类型的解决方法
- PHP错误Warning: Cannot modify header information - headers already sent by解决方法
- 关于php程序报date()警告的处理(date_default_timezone_set)
- PHP date()函数警告: It is not safe to rely on the system解决方法
- 教你如何解决XCODE升级后插件不能用问题
- 浅谈Xcode 开发工具 XCActionBar
- xcode 4 制作静态库图文详解
- 使用Xcode为iOS应用项目创建PCH文件的方法及应用示例
- 解决 Xcode 6-Beta2 智能提示bug
- 针对iOS开发的一些Xcode使用技巧小结
- Xcode中iOS应用开发的一般项目目录结构和流程简介
- XCode编译速度慢的处理方法