天天看點

強制去除xcode的編譯警告

使用

#pragma clang diagnostic ignored

文法來強制去除xcode的編譯警告,代碼舉例如下:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-bridge-casts-disallowed-in-nonarc"
        CGImageSourceUpdateData(imageSource, (__bridge CFDataRef)imageData, totalSize == expectedSize);
#pragma clang diagnostic pop
           

注意,如果不添加

#pragma clang diagnostic push/pop

的話,将導緻忽略語句一直有效。

了解opengl或者quartz繪圖的童鞋對這個push/pop肯定很容易了解。

要尋找編譯器警告類型的方法如下圖:

強制去除xcode的編譯警告
強制去除xcode的編譯警告
下一篇: debugger