iOS block 消除指定的警告

有些时候你不想看到这些警告或者其实你已经确认没有问题它缺仍然报错的时候,然而Clang提供了一个方便的方法来解决这一切。通过使用#pragma clang diagnostic push/pop,你可以告诉编译器仅仅为某一特定部分的代码(最初的诊断设置在最后的pop被恢复)来忽视特定警告。

引用第三方的framework或者第三方类库,都可以很好的解决。看吧,方法如下:

iOS block 消除指定的警告_第1张图片

这时候,我们要找到警告类型,方法 如下截图:


iOS block 消除指定的警告_第2张图片

选中Reveal in Log,找到警告,例如我这里的 -Wimplicit-retain-self

将#pragma clang diagnostic ignored "xxxx"

替换为找到的警告类型


iOS block 消除指定的警告_第3张图片

添加以下代码,就可以消除block中的警告。

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wimplicit-retain-self"

                    你的代码

#pragma clang diagnostic pop


so,是不是他奶奶还挺简单的,看到一堆警告你烦不烦。从此,再也不用担心有这么多警告啦啦啦啦啦~

赶紧到你的项目里试试吧。

你可能感兴趣的:(iOS block 消除指定的警告)