由于viewdidload()仅在UIViewController对象的实例的生命周期中被调用一次,是否意味着下面的这个例子是一个“不好的做法”,因为setBackgroundColor()是一个只调用一次的函数,无需加载当它真的应该完全存在(定义和调用)在viewdidload()内部时,它们进入整个类的内存中?或者就效率而言,setBackgroundColor()是在哪里定义和调用的?定义函数里面的viewdidload()比外部定义它们更节省内存吗?
class MasterViewController: UIViewController {
func setBackgroundColor() {
self.view.backgroundColor = UIColor.green
}
// Do any additional setup after loading the view, typically from a nib.
override func viewDidLoad() {
super.viewDidLoad()
setBackgroundColor()
}
// Dispose of any resources that can be recreated.
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
该文档称“使用此方法执行视图控制器所需的任何其他设置”,但将背景色设置为“附加设置”?它不是主要的,基础设置? func在不在viewdidload()内部时不加载,这导致我相信“附加设置”的措辞有点误导。是? –
认识到viewController与视图不同是很重要的。您正在设置视图的颜色,它是viewController设置的一部分。 – toddg