在Xcode中有没有简单的方法可以去除结尾的完成块?

问题描述 投票:-1回答:1

每个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,你会得到完整的函数。是否有一个简单的短码可以让你立即从函数中删除 completionHandler,或者你必须手动操作?

swift xcode completionhandler
1个回答
3
投票

种类 你好 如果建议列表中出现了正确的功能方法,按 ENTER. 会出现完整的方法,你会得到。

enter image description here

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

鼠标。 双击文字 (String) -> Void>).

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.