Swift2 如何在swift 2.0中将函数传递给闭包参数
我是IOS应用程序开发和swift的初学者。我现在尝试使用UIAlertController。UIAlertAction要求我提供三个参数。第三个参数是闭包。如果我想将预定义函数传递给此参数,我该怎么办?这是我的代码。我已经编写了func ask()在这些代码之前。该函数也没有错误。但是下面的代码显示了在声明UIAlertAction时名为“表达式类型在没有更多上下文的情况下是不明确的”的错误。我正在将游戏设置为toturialSwift2 如何在swift 2.0中将函数传递给闭包参数,swift2,ios9,uialertaction,Swift2,Ios9,Uialertaction,我是IOS应用程序开发和swift的初学者。我现在尝试使用UIAlertController。UIAlertAction要求我提供三个参数。第三个参数是闭包。如果我想将预定义函数传递给此参数,我该怎么办?这是我的代码。我已经编写了func ask()在这些代码之前。该函数也没有错误。但是下面的代码显示了在声明UIAlertAction时名为“表达式类型在没有更多上下文的情况下是不明确的”的错误。我正在将游戏设置为toturial 语法正确。但是,该错误表明类型不正确。您的ask函数很可能没有与第
语法正确。但是,该错误表明类型不正确。您的
ask
函数很可能没有与第三个参数匹配的方法签名,该参数与title:style:handler
init
方法相匹配。它需要接受类型为UIAction
的参数并返回Void
,正如Charles建议的那样,您最好提供ask
函数,但最有可能需要修改其参数:
func ask(action: UIAlertAction!) {
...
}
然后在前面的viewDidLoad
函数中调用ask
函数时,还提供一个nil
参数
ask(nil)
教程作者在“代码完成之前”开始的一段中对此进行了更详细的解释。您可以包括ask函数吗?
ask(nil)