为什么我不能在我的类属性中初始化NSTimer?

时间:2016-11-23 02:10:53

标签: ios swift timer properties nstimer

我的代码如下。它显示错误“由于信号导致命令失败:分段错误:11”。如果我在评论部分初始化我的计时器,那么它就没问题了。

import UIKit

class ViewController: UIViewController {

    var networkManager = NetworkManager.sharedInstance

//    var timer: Timer?
    var timer: Timer? = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.doSomething), userInfo: nil, repeats: true)

    override func viewDidLoad() {
        super.viewDidLoad()

//        timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.doSomething), userInfo: nil, repeats: true)
    }

    func doSomething() {
    }

}

有趣的是我无法初始化属性中的计时器,但我可以初始化单例。

造成差异的原因是什么? 也许关于runloop或者什么?有谁能解释一下?感谢。

0 个答案:

没有答案