使用
#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肯定很容易了解。
要尋找編譯器警告類型的方法如下圖:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yMz4iN04CMxgDOlQEOlUTRlEEOlgjQlQTRl0CMx0CMx0iMxAjMtcTQlUDOlcTRlIUQlYkQlUTRlUTOlkjQlUTRlYEOlEjQlUTRl8CXwEzLcJTMwIzLcNHZh9GbwV3LcRnblRnbvNWLwd3Lc12bj5Cazl2dn5WatFWZyRmL3d3dvw1LcpDc0RHaiojIsJye.png)