【发布时间】:2012-04-07 19:07:42
【问题描述】:
根据文档,Objective-C 中类的指定初始化程序必须调用其基类的指定初始化程序。
另一个规则是辅助初始化器必须调用它们自己类的指定初始化器。
但是如果遵循第二条规则,为什么指定初始化器不能在其基类中调用辅助初始化器?这个基础二级初始化器最终会调用它自己关卡的 D.I.,所以对象仍然会被正确初始化,对吧?
区别似乎在于谁为缺失的变量选择默认值——你还是你的基类。
【问题讨论】:
标签: objective-c inheritance coding-style designated-initializer