iOS中#pragma的使用

來源:互聯網
上載者:User
在開發過程中我們可以在方法前面加上下面代碼來提供類似方法注釋功能,該功能在提供注釋的同時也方便在代碼區上方的導航條中快速定位自己的方法
#pragma mark - Message
然後在代碼過程中如果有一些想要忽略的警告(注意不是致命錯誤!)可以在檔案頂端加入
#pragma clang diagnostic ignored "-W警告名"

例如針對代碼中有沒有使用過的變數系統會提示Unused variable 'variable',這是就可以使用'-Wunused'或者'-Wunused-variable'來忽略該警告!

不知道大家對於版本適配是怎麼做的,我是在判斷版本號碼之後針對不同的版本做不同的處理,但是一些過去的版本一些方法已經禁用,

這時候一些有些小潔癖的人可以加入

#pragma clang diagnostic ignored "-Wdeprecated"
但是這樣有些自己不知道但是已經到期的方法也會被屏蔽了,所以可以使用分段屏蔽警告
#pragma clang diagnostic push#pragma clang diagnostic ignored "-Wdeprecated"    [NSURLConnection connectionWithRequest:request delegate:self];#pragma clang diagnostic pop
在push的時候開啟,在pop的時候結束,其中在ignored開始後忽略警示

針對於警告,其實我們一般平時練習項目中使用到的warning只是一小部分而已,在項目的building setting裡面搜尋warning,

我們可以看到在Apple LLVM 下針對語言類型甚至是所有語言有許多關於警告的開關,大家可以一起去瞭解下!

如果我們追求代碼的嚴苛和謹慎我們可以添加一些我們平常沒有使用的警告.

在這裡我們可以在Other C Flags 中加入-Wall,-Wextra,-Weverything來添加警告,當然針對調試過程中不推薦!容易讓人精神崩潰!

在這裡需要說明的是-Wall並不是所有的警告,只是包含了警告中的大部分,如果想要開啟全部警告-Weverything!

這裡面的警告有許多事編譯器開發人員所使用的警告,但是同時也能讓我們的代碼更加清晰,規範!推薦代碼release的階段最好開啟其他警告!

最後我們可以在項目中加入

#warning this is a warning
來添加一個警告,提醒我們可能還有一些注意的地方!

甚至我們可以加入一些

#error This is a error
來添加一個嚴重警告,提醒我們還有一些比如做的事沒有做完,比如在編寫第三方庫的時候需要添加其他庫,

我們可以手動添加嚴重警告,這樣比在注釋中添加說明要醒目的多!




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.