Xcode 中有没有一种简单的方法可以从末尾删除完成块?

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,还是必须手动执行此操作?

Sh_*_*han 5

如果正确的函数方法出现在建议列表中,请键入helloENTER ,然后按。完整的方法将会出现,您将会得到。

在此输入图像描述

键盘: CTRL + /转到完成处理程序(String) -> Void并按ENTER

鼠标:双击文本(String) -> Void>)

在此输入图像描述