使用' self'在Swift 2中,Xcode 7.0.1

时间:2015-10-24 05:22:19

标签: ios swift swift2 nstimer xcode7

我在类开口大括号(在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)

1 个答案:

答案 0 :(得分:2)

以这种方式在类开口大括号(viewDidLoad之前)下声明你的timer

var timer: NSTimer?

现在,在viewDidLoad方法中添加以下代码:

timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: "update", userInfo: nil, repeats: true)

您可以在任何地方访问它。