Updated for Xcode 13.3
Swift’s closures are like Swift’s functions, so they can take any number of parameters. However, you should exercise your power with restraint: I’ve previously said functions that accept many parameters can be hard to understand, and closures take that same problem further by adding their natural complexity on top.
So, in theory a closure can take as many parameters as you like, but in practice the overwhelming majority of examples you’ll see take zero to three parameters. This is likely helped by the fact that using
$2 is probably the most shorthand parameter names we can reasonably work with.
I’m not saying you can’t write closures that take four or more parameters, only that it’s extremely rare – one or two parameters covers the vast majority of cases, with three parameters being most of the remainder.
SPONSORED Spend less time managing in-app purchase infrastructure so you can focus on building your app. RevenueCat gives everything you need to easily implement, manage, and analyze in-app purchases and subscriptions without managing servers or writing backend code.
Link copied to your pasteboard.