In Swift 1 and 2, closure parameters were escaping by default. If you knew your closure wouldn’t escape the function body, you could mark the parameter with the @noescape attribute.
In Swift 3, it’s the other way around: closure parameters are non-escaping by default. If you intend for it to escape...