2016-04-03 62 views
3

给出一个函数签名:斯威夫特:如何跳过未使用的封闭参数

func myFunc(someClosure: (argA: TypeA!, argB: TypeB!) -> Void) 

有时我并不需要传递的参数来关闭这样的调用是:

myFunc { (_,_) in 
    //bla bla 
} 

是有如何跳过这个冗余的(_,_) in部分?

+2

你不能跳过它,但你可以用'_ in'更换。 –

+0

谢谢@TimVermeulen :) –

回答

5

没有办法完全跳过它,但如果你不会使用任何一个参数,你可以使用

myFunc { _ in 
    // do stuff 
} 

同样,如果你只需要一个参数,你可以使用

myFunc { _, something in 
    // do stuff 
} 
+0

再次感谢@Tim :),我希望他们允许在下面的swift版本中跳过未使用的参数。 –

+0

我不认为他们会为多线关闭。对于单行关闭,您可以省略参数。 – BallpointBen

0

我个人不喜欢的转向参数为(_),所以我用(_ paramName)(SWIFT 3时,Xcode 8.3测试版)