Есть ли простой способ в XCode удалить блок завершения с конца? - PullRequest
0 голосов
/ 24 апреля 2020

Каждая функция 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 и начинаете вводить привет, вы получите полную функцию. Существует ли простой шорткод, который вы можете нажать, чтобы немедленно удалить Завершение работы с функцией, или вы должны сделать это вручную?

1 Ответ

3 голосов
/ 24 апреля 2020

Введите привет , если в списке предложений указан правильный метод, нажмите ENTER. Появится полный метод, и вы получите.

enter image description here

Клавиатура: CTRL + / для обработчика завершения (String) -> Void и нажмите ENTER.

Мышь: Двойной щелчок по тексту (String) -> Void>).

enter image description here

...