我有一个Swift类,我想看起来像这样:
class UpdateManager { let timer: NSTimer init() { timer = NSTimer(timeInterval: 600, target: self, selector: "check", userInfo: nil, repeats: true) } func check() { // Do some stuff } }
但是,Swift不喜欢我要传递self给NSTimer初始化程序的事实。我在这里打破某些模式吗?应该如何完成这样的初始化?
self
NSTimer
您已经找到了Implicitly Unwrapped Optional的主要用例。
init
timer
因此,您应该声明let timer: NSTimer!。
let timer: NSTimer!