Xcode 8 的 clang 新的警告控制,當所有路徑都通過一個函式都呼叫自身時,會產生一個警告 ⚠️。
下圖展示了,如何開啟該功能(預設開啟)。
下面展示了產生該警告的一種情況
值得注意的地方是,對於大部分的 iOS 開發者,該功能的作用微乎其微。具體原因可以看下面的截圖。
- test1 函式。在
if-else
語句中,存在第一個if
分支,該分支沒有直接呼叫test1()
,所以不會產生警告⚠️。 - OC 中的方法呼叫。因為 OC 是動態語言,函式呼叫順序是在程式執行時確定的(在特殊情況下,該寫法不會產生死迴圈)。所以,方法呼叫不會產生任何警告⚠️。
打賞支援我寫出更多好文章,謝謝!
打賞作者
打賞支援我寫出更多好文章,謝謝!
任選一種支付方式