Objective c 目标C子类initialize方法如何调用超类的initialize方法

Objective c 目标C子类initialize方法如何调用超类的initialize方法,objective-c,inheritance,subclass,superclass,Objective C,Inheritance,Subclass,Superclass,在阅读苹果开发网站上的“objective c指南”时,我得到了一些问号。从这里我已经知道子类和超类的“initialize”方法都会被调用。我的问题是,;为什么会发生这种情况?我从那篇文章中也知道总是调用initialize,但是当我从不使用超类本身,而只使用子类时,这是真的吗 关于这个话题,我想到了一个稍微相关的问题: 子类是否“包含”其超类以及一些新方法/变量,或者 所有内容都是从超类复制到子类中的吗? 在第一种情况下,我理解initialize方法将被发送到子类中的“包含”超类,在第二种

在阅读苹果开发网站上的“objective c指南”时,我得到了一些问号。从这里我已经知道子类和超类的“initialize”方法都会被调用。我的问题是,;为什么会发生这种情况?我从那篇文章中也知道总是调用initialize,但是当我从不使用超类本身,而只使用子类时,这是真的吗

关于这个话题,我想到了一个稍微相关的问题:

子类是否“包含”其超类以及一些新方法/变量,或者 所有内容都是从超类复制到子类中的吗? 在第一种情况下,我理解initialize方法将被发送到子类中的“包含”超类,在第二种情况下,我希望子类的initialize方法显式地调用[super initialize],但它没有

谢谢

initialize调用是特殊的,并且为每个类显式调用。这是在您习惯看到的正常继承链之外完成的+初始化将在每个类、子类和类别上被调用是的,类别在第一次被访问时得到它们自己的初始化。

初始化调用是特殊的,并且对每个类都显式调用。这是在您习惯看到的正常继承链之外完成的+初始化将在每个类、子类和类别上被调用是的,类别在第一次被访问时得到它们自己的初始化