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被調用的時候,會被執行。