1.使用使用編譯器提供的宏來操作
#pragma clang diagnostic push
#pragma clang diagnostic ignored"-Wdeprecated-declarations"
//寫在這個中間的代碼,都不會被編譯器提示-Wdeprecated-declarations 類型的警告
dispatch_queue_tcurrentQueue =dispatch_get_current_queue();
#pragma clang diagnostic pop
2.關(guān)閉某一個指定文件的某種指定類型的警告
1418867735947216.png
雙擊 文件, 在其中添加 -Wno-shorten-64-to-32 (這個關(guān)鍵在就是讓編譯器忽略 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32_t' (aka 'int') 警告)
1418867761707782.png
3.關(guān)閉工程中指定 類型的警告
工程的target有一個 Other Warning Flags
1418867786316385.png
在其中添加 -Wno-shorten-64-to-32
1418867823201657.png
4.確定警告的類型
在警告窗口,某個警告上,我們右擊,顯示出右鍵菜單,選擇其中的 Reveal in Log
1418867853307660.png
1418867871817135.png
其中 [-Wshorten-64-to-32],在這個括號中的就是 這種警告的類型 -W是前綴,這個前綴表示的是 打開這種類型的警告 如果我們是要關(guān)閉某種類型的警告的話, 要將 -W換成 -Wno-
這樣就得到了 -Wno-shorten-64-to-32了.
對于我們使用cocoapod引入的第三方,我們可以在podfile文件中 增加一句 inhibit_all_warnings! 來要pod的工程不顯示任何警告
link_with 'SecondHouseBrokerAPP','SecondHouseBrokerCOM'
platform :ios,'6.0'
inhibit_all_warnings!
pod 'CocoaAsyncSocket'
pod 'Reachability'
pod 'ProtobufObjC'
pod 'SDWebImage'
pod 'FMDB'
pod 'GPUImage'
pod 'CXPhotoBrowser'
pod 'CocoaLumberjack'