在 Swift 中将可选 block 传递给函数的正确语法是什么?
最佳答案
虽然不像 Objective-C block 语法那样难记,但它远非显而易见。 notConnected
参数在此示例中是可选的:
func whenConnected(block: Void -> Void, notConnected: ((Void) -> Void)?, showErrorMessage: Bool) -> Void {
let connected = Reachability.isConnectedToNetwork()
if connected {
block()
} else {
notConnected?()
}
if showErrorMessage {
// your error handling //
}
}
关于swift - 将可选 block 或闭包传递给 Swift 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185941/