我需要一個按需執行的閉包方法。Swift中的可選閉包4
在斯威夫特3我以前做這樣的事情:
// Declare closure
var checksPerformed: ((Void) -> Void)? // Declaration
// Call when needed
checksPerformed?()
//Only executes when checksPerformed is called
checksPerformed = { _ in
// do stuff here
}
在斯威夫特4這不再是這種情況。
和固定這樣的警告後沒有像以前一樣工作。 這樣做的新方法是什麼?
如果我更新聲明:var checksPerformed: (() ->())?
我越來越
就更新爲:'VAR checksPerformed:(() - >無效)'或'VAR checksPerformed :(() - >())?'無論哪種方式都很好。我個人避免使用'Void',而不是在適當的地方使用'()'。 – oyalhi
var'checksPerformed:(() - >())?'//聲明 –
@oyalhi我更新了問題 – kernelpanic