Ios 如何将函数分配到警报操作中?

Ios 如何将函数分配到警报操作中?,ios,swift,uialertcontroller,Ios,Swift,Uialertcontroller,我想在游戏中添加UIAlert 有一个reset()函数,我想把它放到Alert中 当我单击Reset时,我想调用Reset()函数 我用这种方式尝试过,但是//操作->重置()//出现了一个问题,我找不到应该如何编写我不确定这是否是问题所在,但我会有这样的正确答案: @IBAction func showAlert (sender : AnyObject){ var alert = UIAlertController(title :"alert",

我想在游戏中添加UIAlert

有一个reset()函数,我想把它放到Alert中

当我单击Reset时,我想调用Reset()函数


我用这种方式尝试过,但是//操作->重置()//出现了一个问题,我找不到应该如何编写

我不确定这是否是问题所在,但我会有这样的正确答案:

@IBAction func showAlert (sender : AnyObject){
  var alert = UIAlertController(title  :"alert",
                               message : nil,
                               preferredStyle : UIAlertControllerStyle.Alert)

  alert.addAction(UIAlertAction(title: "RESET",
                                style: UIAlertActionStyle.Default,
                                handler:{ $0 in reset()}))
}
请注意编写处理程序时的差异。
$0表示回调的第一个参数,有其他方法(更详细)写入它,但在您的情况下,这应该足够了

您说“它不工作”,以什么方式?您是否收到任何错误?是的,我的@IBAction func不工作,并出现错误我正在询问它以何种方式不工作-如果我们不知道问题是什么,我们无法帮助诊断和修复您的问题:)我正在尝试创建一个UIAlert,并在其中放入一个分配了reset()函数的操作,alert.addAction(UIAlertAction(标题:“reset”,style:UIAlertActionStyle.Default,handler:{(action->reset())}}编译器说它错了,我在问我的错在哪里:D对不起,英语这个问题有很多,“Clear”不是其中之一,“reset”是什么意思是?当点击按钮时,你期望发生什么?发生了什么?它正在编译吗?它正在崩溃吗?是否有警告或错误?如果有,它们是什么?是
reset
你应该包含的类的某个方法吗?在注释中回答是不够的。你需要将问题编辑成good形状,否则它将被关闭。您也可以将
$0
替换为
\
,因为您不使用它。
@IBAction func showAlert (sender : AnyObject){
  var alert = UIAlertController(title  :"alert",
                               message : nil,
                               preferredStyle : UIAlertControllerStyle.Alert)

  alert.addAction(UIAlertAction(title: "RESET",
                                style: UIAlertActionStyle.Default,
                                handler:{ $0 in reset()}))
}