我一直在使用 SwiftLint,但遇到了此處multiple_closures_with_trailing_closure定義的多個錯誤。
我遇到的最大問題是我Button在哪里切換一些布林值,例如
Button(action: {self.startTimer.toggle()}) {
...trailing closure
}
當我為一種方法切換簡寫閉合時
func toggleTimer() { self.startTimer.toggle() }
掉毛錯誤消失了。我仍然不確定關于“不止一個關閉引數”部分的投訴是什么。
傳遞多個閉包引數時不應使用尾隨閉包語法。
在此特定示例中,此 linting 錯誤是什么意思?
uj5u.com熱心網友回復:
Button 需要兩個閉包,一個用于“action”,一個用于“label”。SwiftLint 不希望你去掉位于兩個閉包之間的標簽。它期待這個:
Button(action: {self.startTimer.toggle()}, label: {
...trailing closure
})
您的代碼完全有效,只是沒有按照 SwiftLint 的規范進行格式化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/358231.html
