Xcode 8 用處不大的新特性:CLANG_WARN_INFINITE_RECURSION

Xcode 8 的 clang 新的警告控制,當(dāng)所有路徑都通過一個函數(shù)都調(diào)用自身時,會產(chǎn)生一個警告 ??。
下圖展示了,如何開啟該功能(默認(rèn)開啟)。

下面展示了產(chǎn)生該警告的一種情況

test

值得注意的地方是,對于大部分的 iOS 開發(fā)者,該功能的作用微乎其微。具體原因可以看下面的截圖。

test1 & setTitle:
  • test1 函數(shù)。在 if-else 語句中,存在第一個 if 分支,該分支沒有直接調(diào)用 test1(),所以不會產(chǎn)生警告??。

  • OC 中的方法調(diào)用。因?yàn)?OC 是動態(tài)語言,函數(shù)調(diào)用順序是在程序執(zhí)行時確定的(在特殊情況下,該寫法不會產(chǎn)生死循環(huán))。所以,方法調(diào)用不會產(chǎn)生任何警告??。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.OC里用到集合類是什么? 基本類型為:NSArray,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,469評論 0 3
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,423評論 3 25
  • 1,NSObject中description屬性的意義,它可以重寫嗎?答案:每當(dāng) NSLog(@"")函數(shù)中出現(xiàn) ...
    eightzg閱讀 4,335評論 2 19
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,586評論 30 472
  • 鐘敲響十二下, 離鄉(xiāng)的船兒還未能歸家。 你是悄然出海的一艘小船, 遇到風(fēng)浪了吧。 寧靜的波瀾露出獠牙, 在海上,地...
    兮塵閱讀 414評論 2 3

友情鏈接更多精彩內(nèi)容