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

时间:2020-04-24 11:28:00

标签: swift xcode completionhandler

每个带有结束处理程序的Swift函数,如下所示:

func hello(_ name: String, completionHandler: (String) -> Void) {
    completionHandler("Hello \(name).")
}

可以这样称呼:

hello("Stack Overflow", completionHandler: { text in
    print(text)
})
// Prints Hello Stack Overflow.

但也更简单:

hello("Stack Overflow") { text in
    print(text)
}
// Prints Hello Stack Overflow.

但是当用Xcode编写代码并开始输入hello时,您将获得完整的功能。是否有一个简单的短代码可以按一下以立即从功能中删除completedHandler,还是必须手动执行?

1 个答案:

答案 0 :(得分:3)

键入 hello ,如果正确的功能方法出现在建议列表中,请按ENTER。完整的方法将出现,您将得到。

enter image description here

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

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

enter image description here