http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/CocoaObjects.html#//apple_ref/doc/uid/TP40002974-CH4-SW55声明应该有一个设计的初始化程序,并且其他初始化程序应调用设计的初始化程序。
1. 造成这种情况的主要原因是什么?我的意思是,每个辅助初始化器都可以自己调用 [super init](因此成为设计的初始化器)。
2. 一个后续问题:辅助节点和设计的初始化程序之间的每次调用都会生成一个消息传递步骤,还是编译器有什么办法可以避免这种情况?由于初始化程序毕竟在同一个文件中......如果引入了消息传递步骤,我认为问题 1 更相关。