CLANG:禁止运行时警告

时间:2018-12-07 08:14:09

标签: objective-c clang c-preprocessor pragma

当我执行诸如从后台线程访问UIView的.center属性之类的操作时,会收到运行时警告。

使用传统的xCode警告,我可以像这样使用CLANG禁止显示它们:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Weverything"
//code triggering warning
#pragma clang diagnostic pop

但是,此-Wheverthing标志不适用于运行时警告(与其名称和隐含的文档相反),

有人知道可以通过clang / pragma预处理器设置的编译器标志,该标志也会使运行时警告静音吗?

P.s。我知道我可以在Xcode中禁用它们,但是我需要一个CLANG解决方案,以便可以在特定的行上禁用它们,并且可以轻松使用宏。

1 个答案:

答案 0 :(得分:0)

在“编辑方案...”>诊断中有一个设置“运行时API检查”“ []主线程检查器”。禁用该选项将使警告消失。