【发布时间】:2015-11-24 08:05:48
【问题描述】:
现在这个问题困扰了我很长一段时间,我真的需要有人为我澄清这个问题。
1) 当一个指定的初始化方法被一个子类的 init 方法调用时,编译器如何确定它?据说是覆盖率最高的那个。
2) 当使用多个init方法进行子类化时,每个类都有自己指定的初始化方法吗?对问题 2 的回答也有助于理解这一点。
3) 当多个类确实有一个指定的初始化器时,其他 init 方法如何在它们的类中调用指定的初始化器?为什么他们也不调用任何其他初始化程序?为什么指定初始化器?它有什么特别之处?
【问题讨论】:
标签: objective-c initialization subclass init designated-initializer