Swift NSTimer正在使用EXC\u BAD\u访问中断我的程序

Swift NSTimer正在使用EXC\u BAD\u访问中断我的程序,swift,Swift,这里是iOS Noob-我正在尝试用Swift运行后台计时器。以下代码生成此错误消息: 线程1:EXC\u BAD\u访问(代码=1,地址=0xd) 它与userInfo有关,我也尝试过使用nil,但没有成功 @IBAction func startButton(_ sender: AnyObject) { timer = Timer.scheduledTimer ( timeInterval: 0.01, target: Any.self,

这里是iOS Noob-我正在尝试用Swift运行后台计时器。以下代码生成此错误消息:
线程1:EXC\u BAD\u访问(代码=1,地址=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
    )
}
阅读以下文档没有帮助:


这一点的关键是使用x坐标随时间移动故事板上的元素。

我也遇到了同样的问题


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

我也遇到了同样的问题


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

你到底想用
Any.self
做什么?事实上,我不知道这是怎么回事。我只想让计时器执行回调或其他操作,这样我就可以以1/100的间隔刷新UI。
target
应该是
self
userInfo
应该是您希望传递给每个间隔调用的函数的任何内容。我会找到一个很好的问题来解释计时器是如何工作的。可能是《谢谢日航》的翻版——我还没有找到那个问答。看起来很有用。当我弄明白这一点时,我会把它标记为已回答。你到底想用
Any.self
做什么?事实是我不知道这是怎么回事。我只想让计时器执行回调或其他操作,这样我就可以以1/100的间隔刷新UI。
target
应该是
self
userInfo
应该是您希望传递给每个间隔调用的函数的任何内容。我会找到一个很好的问题来解释计时器是如何工作的。可能是《谢谢日航》的翻版——我还没有找到那个问答。看起来很有用。当我弄明白这一点时,我会把它标记为已回答。