我刚刚从beta 4更新到Xcode 6 beta 6,我收到一个我不明白的错误。
我收到错误'无法从其他本地函数引用本地函数'。
var alert = UIAlertController(title: "Start Over", message: "Are you sure you want to start over? This will erase your budget and all transactions.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "I'm sure!", style: UIAlertActionStyle.Default, handler:{ (ACTION :UIAlertAction!)in
resetView()
}))
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
错误发生在resetView()代码行中。
答案 0 :(得分:2)
另一个解决方案是使resetView
成为本地闭包变量而不是本地函数。这样你就不必将它移出现在的范围。
答案 1 :(得分:-1)
错误消息非常明确。
resetView
是一个本地函数,你不能从另一个本地函数引用它。
为了解决问题,请将resetView
移到本地范围之外。