使用
#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肯定很容易理解。
要尋找編譯器警告類型的方法如下圖: