Swift NSTimer使用EXC_BAD_ACCESS崩溃了我的程序

时间:2016-11-10 20:59:28

标签: swift

iOS Noob here - 我正在尝试在Swift中运行后台Timer。以下代码生成此错误消息: Thread 1: EXC_BAD_ACCESS (code=1, address=0xd)

它与userInfo有关,我也尝试使用nil,但没有成功。

@IBAction func startButton(_ sender: AnyObject) {
    timer = Timer.scheduledTimer (
        timeInterval: 0.01, 
        target: Any.self, 
        selector: #selector(ViewController.whileRunning), 
        userInfo: Any?.self, 
        repeats: true
    )
}

阅读以下文档没有帮助:
https://developer.apple.com/reference/foundation/timer/1412416-scheduledtimer#discussion

这一点的重点是使用x坐标在我的故事板上移动一个元素。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题!

我通过维护一个与不同计时器的索引匹配的单独的userInfo数组来解决(当然是在计时器数组中)。