我的代码如下。它显示错误“由于信号导致命令失败:分段错误: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或者什么?有谁能解释一下?感谢。