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

酷酷的哀殿發表於2016-09-25

Xcode 8 的 clang 新的警告控制,當所有路徑都通過一個函式都呼叫自身時,會產生一個警告 ⚠️。
下圖展示了,如何開啟該功能(預設開啟)。

111711809-7d18a1538f2a8b59

下面展示了產生該警告的一種情況

121711809-b1535d0930652b9b

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

131711809-0c598f9960548ab2
  • test1 函式。在 if-else 語句中,存在第一個 if 分支,該分支沒有直接呼叫 test1(),所以不會產生警告⚠️。
  • OC 中的方法呼叫。因為 OC 是動態語言,函式呼叫順序是在程式執行時確定的(在特殊情況下,該寫法不會產生死迴圈)。所以,方法呼叫不會產生任何警告⚠️。

打賞支援我寫出更多好文章,謝謝!

打賞作者

打賞支援我寫出更多好文章,謝謝!

任選一種支付方式

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

相關文章