1. 程式人生 > >iOS開發如何消除Xcode中的警告(黃色歎號)

iOS開發如何消除Xcode中的警告(黃色歎號)

程式碼中的警告有時候有助於一些問題定位,但是隨著時間一長,一些無法解決的警告會越來越多,這些警告看著確實頭疼。對於一個有潔癖的技術來說,一定要消除它們。

消除方法

區域性消除警告的方法

#pragma clang diagnostic push
#pragma clang diagnostic ignored "警告名稱"
// 要訊息的程式碼塊
// 被夾在這中間的程式碼針對於此警告都會無視並且不顯示出來
#pragma clang diagnostic pop

全域性訊息警告的方法

在專案的pch檔案中.pch
#pragma clang diagnostic ignored "警告名稱"

關閉某個檔案的警告

關閉某個原始檔裡的某種警告,在target-> Build Phases->Compile Source,給指定的原始檔新增編譯選項,如下圖

關閉整個工程的相關警告

設定工程的警告,如下圖

關閉cocoPods第三方庫警告

如果想關閉第一個cocoPods引入的第三方庫引起的警告,可以找到Pod對應的target在編譯引數中新增 -w。注意,是小寫-w, 大寫-W,則是顯示所有警告

xcode取得警告名稱的方法

1.在某一個警告處,右鍵, reveal in log

2.[-W]開頭的值

常用的警告名稱

  1. #pragma clang diagnostic ignored "-Wunused-variable" 未使用的變數
  2. #pragma clang diagnostic ignored "-W#warnings" 通過 #warning主動新增的警告
  3. #pragma clang diagnostic ignored "-Wformat" 字串格式化警告
  4. #pragma clang diagnostic ignored "-Wdeprecated-declarations" 方法棄用告警
  5. #pragma clang diagnostic ignored "-Wincompatible-pointer-types"
    不相容指標型別
  6. #pragma clang diagnostic ignored "-Warc-retain-cycles" retain cycle

更多請查閱

更多內容,請查閱

相關推薦

iOS開發如何消除Xcode警告(黃色)

程式碼中的警告有時候有助於一些問題定位,但是隨著時間一長,一些無法解決的警告會越來越多,這些警告看著確實頭疼。對於一個有潔癖的技術來說,一定要消除它們。 消除方法 區域性消除警告的方法 #pragma clang diagnostic push #

ios開發Xcode如何給程式新增icon圖示

第一種方法: 這個比較簡單,但是沒有適配各種型號 第一步:將icon圖示新增到工程中。 第二步:開啟工程的supporting files資料夾,找到XXXX-info.plist檔案,開啟進去找icon files(若沒有自己建立一個)下找到icon fi

ios開發之--UITableView的visibleCells的用法

.com format transform ati tableview bool deque property ons 先上圖: 具體代碼如下: #import "ViewController.h" @interface ViewController ()<

ios開發之--NSStringsubstringFromIndex,substringWithRange,substringToIndex方法的使用

字符 nsrange min nbsp 範圍 clas ring div make 1,substringFromIndex 從索引0開發到到index的後面的字符 2,substringWithRange 取指定range裏面的字符,左邊為索引index,右邊為截取的範圍

iOS開發 UI庫的坑

製作UI庫中遇到編譯錯誤 file:///Users/lvshaohua/musicv/musicv/MVUPowerVUI/MVUPowerVUI/MVUCameraStoryboard.storyboard: error: IB Designa

iOS開發------使用Xcode編譯器定位丟擲異常的位置

版權宣告:本文為博主原創文章,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線。 https://blog.csdn.net/RunIntoLove/article/details/51297734 雖然Objective-C對異常進行了封裝,但日常敲程式碼的時候,往往

iOS開發Xcode常用除錯技巧總結

轉載http://www.cocoachina.com/ios/20161102/17884.html   本文為投稿文章,作者:楊社兵 最近在面試,面試過程中問到了一些Xcode常用的除錯技巧問題。平常開發過程中用的還挺順手的,但你要突然讓我說,確實一臉懵逼。Debug的技巧

iOS開發:oc實現多繼承

OC無法完全像C++使用多繼承。 方法一:採用組合的模式來代替繼承模式。 實現多繼承的程式碼:舉例現在ClassC需要繼承ClassA中methodA、ClassB中methodB,具體的程式碼為: //定義ClassA以及其methodA @interface Clas

iOS開發之AutoLayout的Content Hugging Priority和 Content Compression Resistance Priority解析

本篇部落格的內容也不算太複雜,算是AutoLayout的一些高階的用法。本篇部落格我們主要通過一些示例來看一下AutoLayout中的Content Hugging Priority以及Content Compression Resistance Priority這兩個優先順序。下方我們先來簡單的看一下這兩個

iOS開發之UITableView計時器的幾種實現方式(NSTimer、DispatchSource、CADisplayLink)

最近工作比較忙,但是還是出來更新部落格了。今天部落格中所涉及的內容並不複雜,都是一些平時常見的一些問題,通過這篇部落格算是對UITableView中使用定時器的幾種方式進行總結。本篇部落格會給出在TableView中使用NSTimer或者DispatchSourcer中常見的五種方式。當然下方第一種方式是常規

iOS開發 關於UIView的座標轉換

在開發中我們經常會需要判斷兩個控制元件是否包含重疊,此時如果控制元件A和B的座標原點如果不確定的話,那麼肯定會導致比較不正確發生錯誤 判斷包含重疊的程式碼如下: CGRectContainsRect(<#CGRect rect1#>, <#CGRe

iOS開發——oc——founctation常用結構體(NSRange、NSPoint\CGPoint、NSSize\CGSize、NSRect\CGRect)

          founcation中常用結構體 一、概述:    在foundation框架中,有一些關於位置和尺寸的結構體,在我們實際開發ios的時候會經常被使用到,所以這裡詳細講解下:    NSRange : 表示範圍    NSPoint\CGPoint

IOS開發Xcode下LLDB除錯技巧_Debug_更改BOOL型別的值

1.當在除錯中更改bool型別的值時,不能用NO和YES,要用true和false 2.如果有個字典userInfoDic {     avatar = "",     birthday = "

iOS開發Xcode如何更換iPhone或iPad模擬器的型別

iOS開發 -Xcode如何更換iPhone或iPad模擬器的型別 在選單中選擇Project --> Set Active Executable --> iPhone Simulator 4.3 or iPad Simulator 4.3

iOS開發Xcode自定義程式碼塊遷移

本文介紹了程式碼塊遷移的過程. 背景:由於最近換了新的mac,所以,要做自定義程式碼塊的遷移. 一.Xcode中的程式碼塊. 二.開啟 Finder,快捷鍵Command +

iOS開發之UIScrollViewframe、contentSize、contentOffset、contentInset

UIScrollView有三個屬性,分別為contentSize、contentOffset、contentInset,再加上UI View的屬性frame,共四個屬性,由於這四個屬性存在一定的關聯,不仔細很容易弄混,所以抽時間好好了解了一下。 UIScr

iOS開發:xcode4使用靜態庫和工作區

在xcode4中,為了將一些比較獨立的功能封裝起來,或者多人同時開發時,需要將程式打包成靜態庫,但在xcode4中設定工作區、工程和靜態庫等遇到了一系列問題,不知道是不是xcode的高版本中已經解決了這些問題?我用的是xcode4.0(4A304a), SDK是4.3。 從網上能夠查到的寫的比較全面的使

iOS開發Xcode的靜態分析(Static Code Analysis)與常見記憶體隱患解決辦法

一.Xcode Analyze靜態分析 Static Code Analysis Static Code Analysis(靜態程式碼分析)用來發現原始碼潛在的錯誤與缺陷,原始碼編譯後只有在執行時有可能會產生細微的錯誤,他們可能難以識別和修復,所以這些潛在的威脅

iOS開發Xcode證書問題報錯解決方案集錦

整理在公司專案開發過程中所遇到的Xcode證書配置問題. 問題1:該專案的"包識別符號"與"描述檔案"(provisioning profile)包含的包識別符號不一致,按照它的提示換一個對應的描述檔案就好了.     解決方法: 具體操作:在Xcode -&g

iOS-在Xcode使用Git進行原始碼版本管理(五:忽略更改)

忽略更改(Discarding Changes)放棄不想要的程式碼更改功能非常有用,只需輕輕一點,自從上一次提交之後的更改都會被放棄。當你在開發過程中發現出了大亂子,你想從上一個穩定狀態重新開始時,這個功能就派上用場啦。注意放棄更改這個功能沒有回頭路,點完之後你就沒有辦法