我在类开口大括号(在viewDidLoad之前)下制作一个计时器,用作整个类的变量。但是,当我尝试将计时器的目标设置为“自我”时,我收到错误:
Argument type 'NSObject -> () -> ViewController' does not conform to expected type 'AnyObject'
以下是计时器的代码:
class ViewController: UIViewController {
var timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: "update", userInfo: nil, repeats: true)
答案 0 :(得分:2)
以这种方式在类开口大括号(viewDidLoad之前)下声明你的timer
:
var timer: NSTimer?
现在,在viewDidLoad
方法中添加以下代码:
timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: "update", userInfo: nil, repeats: true)
您可以在任何地方访问它。