Swift2 如何在swift 2.0中将函数传递给闭包参数

Swift2 如何在swift 2.0中将函数传递给闭包参数,swift2,ios9,uialertaction,Swift2,Ios9,Uialertaction,我是IOS应用程序开发和swift的初学者。我现在尝试使用UIAlertController。UIAlertAction要求我提供三个参数。第三个参数是闭包。如果我想将预定义函数传递给此参数,我该怎么办?这是我的代码。我已经编写了func ask()在这些代码之前。该函数也没有错误。但是下面的代码显示了在声明UIAlertAction时名为“表达式类型在没有更多上下文的情况下是不明确的”的错误。我正在将游戏设置为toturial 语法正确。但是,该错误表明类型不正确。您的ask函数很可能没有与第

我是IOS应用程序开发和swift的初学者。我现在尝试使用UIAlertController。UIAlertAction要求我提供三个参数。第三个参数是闭包。如果我想将预定义函数传递给此参数,我该怎么办?这是我的代码。我已经编写了func ask()在这些代码之前。该函数也没有错误。但是下面的代码显示了在声明UIAlertAction时名为“表达式类型在没有更多上下文的情况下是不明确的”的错误。我正在将游戏设置为toturial


语法正确。但是,该错误表明类型不正确。您的
ask
函数很可能没有与第三个参数匹配的方法签名,该参数与
title:style:handler
init
方法相匹配。它需要接受类型为
UIAction
的参数并返回
Void

,正如Charles建议的那样,您最好提供
ask
函数,但最有可能需要修改其参数:

func ask(action: UIAlertAction!) {
...
}
然后在前面的
viewDidLoad
函数中调用
ask
函数时,还提供一个
nil
参数

ask(nil)

教程作者在“代码完成之前”开始的一段中对此进行了更详细的解释。

您可以包括ask函数吗?
ask(nil)