【发布时间】:2023-04-09 23:39:01
【问题描述】:
苹果文档中所说的这句话是什么:
有时父类的指定初始化器可能对子类就足够了,因此子类不需要实现自己的指定初始化器。其他时候,类的指定初始化器可能是其超类的指定初始化器的重写版本。当子类需要补充由超类的指定初始化程序执行的工作时,通常会出现这种情况,即使子类没有添加它自己的任何实例变量(或者它添加的实例变量不需要显式初始化)。
是说我不必为子类创建指定的初始化程序,而超类的指定初始化程序就足够了,如果是这样,子类的属性将如何初始化?如果允许,在什么情况下?那将如何运作?
此外,如果您覆盖 DI,您如何从子类调用该方法,因为父类具有与您相同的 DI?需要补充工作是什么意思?
【问题讨论】:
标签: ios objective-c inheritance init designated-initializer