Моя функция имеет эту подпись:
func foo(bar: String, baz: ((String) -> ())? = nil)
И теперь я хочу сделать ненужным, чтобы избежать self
внутри данного закрытия.
Но когда я пробую это:
func foo(bar: String, @noescape baz: ((String) -> ())? = nil)
Компилятор жалуется:
@noescape may only be applied to parameters of function type
Можно ли использовать его в необязательных параметрах?