Когда я создаю функцию, я могу сделать параметр необязательным, присвоив ему значение по умолчанию, например:
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})
Как я могу это сделать?
РЕДАКТИРОВАТЬ:
Это/был дублированный вопрос, извините за это. Однако я не мог найти решение в исходном вопросе. Так ответ натан лучший