Mar*_*ark 2 xcode completionhandler swift
每个 Swift 函数的末尾都有一个完成处理程序,如下所示:
func hello(_ name: String, completionHandler: (String) -> Void) {
completionHandler("Hello \(name).")
}
Run Code Online (Sandbox Code Playgroud)
可以这样调用:
hello("Stack Overflow", completionHandler: { text in
print(text)
})
// Prints Hello Stack Overflow.
Run Code Online (Sandbox Code Playgroud)
但也更简单:
hello("Stack Overflow") { text in
print(text)
}
// Prints Hello Stack Overflow.
Run Code Online (Sandbox Code Playgroud)
但是当在 Xcode 中编写代码并开始输入 hello 时,您将获得完整的功能。是否有一个简单的短代码,您可以按它立即从函数中删除completionHandler,还是必须手动执行此操作?
如果正确的函数方法出现在建议列表中,请键入helloENTER ,然后按。完整的方法将会出现,您将会得到。
键盘: CTRL + /转到完成处理程序(String) -> Void并按ENTER。
鼠标:双击文本(String) -> Void>)。
| 归档时间: |
|
| 查看次数: |
629 次 |
| 最近记录: |