我有一个Swift类,我希望看起来像这样:
class UpdateManager {
let timer: NSTimer
init() {
timer = NSTimer(timeInterval: 600, target: self, selector: "check", userInfo: nil, repeats: true)
}
func check() {
// Do some stuff
}
}
Run Code Online (Sandbox Code Playgroud)
但是,Swift不喜欢我传递self给NSTimer初始化器的事实.我在这里打破了一些模式吗?一个人应该如何完成这样的初始化?
jtb*_*des 17
您已经找到了Implicitly Unwrapped Optional的主要用例.
self的init,之前timer被初始化.timer应该是零,所以你不应该在外面检查它.init所以,你应该申报let timer: NSTimer!.
| 归档时间: |
|
| 查看次数: |
3616 次 |
| 最近记录: |