无法在Xcode 6 beta 6中引用本地函数错误

时间:2014-08-24 17:35:55

标签: xcode swift

我刚刚从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()代码行中。

2 个答案:

答案 0 :(得分:2)

另一个解决方案是使resetView成为本地闭包变量而不是本地函数。这样你就不必将它移出现在的范围。

答案 1 :(得分:-1)

错误消息非常明确。

resetView是一个本地函数,你不能从另一个本地函数引用它。

为了解决问题,请将resetView移到本地范围之外。