Function with optional completion block in Swift [duplicate]
If you want to default to nil: func foo(completionBlock: ((String) -> ())? = nil) { } If your default completion block is very simple, you can put it right in the function’s definition: // A default completion block that is simple enough to fit on one line func foo(completionBlock: (String) -> () = { result … Read more