嘿,在图像中我只是创建一个管理蓝色视图的视图控制器。 当我在AppDelegate.swift中创建并初始化所有内容时,无论我是否注释掉2个顶级初始化器(在照片中以绿色注释),一切都能正常工作。
我从其他开发人员那里听说,在使用XIB而不是故事板时,需要2个初始化程序。即使我没有它,有人可以向我解释为什么它会起作用吗?
答案 0 :(得分:1)
由于您的子类中没有任何非可选属性,并且您不希望/需要在初始化程序中执行任何其他操作,因此超级类初始化程序就是您所需要的,并且这些是自动调用的。
如果您确实拥有非可选属性,因此需要初始化资源,或者由于某些其他原因而实施了初始化,那么您必须实施两个必需的初始化工具。