是否可以将结构设置为NSTimer的目标

时间:2015-08-19 14:55:24

标签: swift struct nstimer

我想在scheduledTimerWithTimeInterval内设置struct,但我一直收到错误Cannot invoke scheduledTimerWithTimeInterval with argument list of type。当我将struct更改为class时,它可以正常工作。

我的问题是,可以将struct设为target的{​​{1}}吗? API表示它应该是NSTimer

类型
AnyObject

struct MyTimer{
    init() {
        let timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("timer"), userInfo: nil, repeats: true)
    }
}

编辑:似乎一个类要成为class MyTimer{ init() { let timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("timer"), userInfo: nil, repeats: true) } } 的目标,它必须先从NSObject继承。结构永远不会那样。

0 个答案:

没有答案