Swift NSTimer正在使用EXC\u BAD\u访问中断我的程序
这里是iOS Noob-我正在尝试用Swift运行后台计时器。以下代码生成此错误消息: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,
线程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
应该是您希望传递给每个间隔调用的函数的任何内容。我会找到一个很好的问题来解释计时器是如何工作的。可能是《谢谢日航》的翻版——我还没有找到那个问答。看起来很有用。当我弄明白这一点时,我会把它标记为已回答。