Когда я создаю функцию, я могу сделать параметр необязательным, присвоив ему значение по умолчанию, например:
func foo(bar: String = "foobar") {}
Я хочу сделать то же самое (сделать это необязательным) с блоком завершения. Я пробовал следующее:
func foo(completionBlock: (foo: String) -> () = () -> ())
func foo(completionBlock: (foo: String) -> () = (foo: String) -> ())
func foo(completionBlock: (foo: String) -> () = ((foo: String) -> ()))
func foo(completionBlock: (foo: String) -> () = ((foo: String) in))
func foo(completionBlock: (foo: String) -> () = {(foo: String) in})
Как я могу это сделать?
EDIT:
Это дублирующий вопрос, извините за это. Однако я не смог найти решение в исходном вопросе. Так что ответ Натана - лучший