swift可选参数功能

时间:2015-10-12 08:14:48

标签: swift optional-parameters

在swift中,如何使用可选参数定义一个函数? 例如,我有一个这样的函数: func test(处理程序:Int - > Void) 我希望参数处理程序是可选的,实际上,这意味着处理程序参数类型应该是可选函数,所以我该怎么办?

1 个答案:

答案 0 :(得分:1)

就像任何其他类型一样。所以对于非可选:

func test(handler: (Int) -> (Void))

可选版本将成为:

func test(handler: ((Int) -> (Void))?)

考虑这个问题的另一种方法是,如果我们要为处理程序创建一个typealias,那就像是:

typealias handlerCallback = (Int) -> (Void)

func test(handler: handlerCallback)  // The non-optional version
func test(handler: handlerCallback?) // The optional version

我希望这是有道理的