class classA:UIViewController
{
var name :String?
override func viewDidLoad() {
print("viewDidLoad()")
}
}
创建一个UIViewController的classA,override func viewDidLoad()什么时候会被调用。
首先被创建的时候init的时候
var vc = classA()
//print("viewDidLoad()") 未被执行
然后调用classA的属性name
var vc = calssA()
vc.name = "test"
//print("viewDidLoad()") 未被执行
最后调用classA的view属性
var vc = calssA()
vc.name = "test"
vc.view.backgroundColor = UIColor.red
//print("viewDidLoad()") 执行了
由此可见,viewDidLoad()是UIViewController的view被调用的时候,会被执行。