我想在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继承。结构永远不会那样。