谁能给我一个关于"self = super init"的简单解释?

use*_*250 0 iphone xcode

我还是不明白self = super init; 虽然我读了很多书和谷歌.我知道它用于检查当前对象等于来自父类等的返回对象.但是,我不能接受这就是答案.有人可以给我一个简单但可靠的答案吗?谢谢!

Nic*_*ull 12

快速回答是你告诉你班级的超级班级初始化对象.因为您继承自那个超类,所以您可以执行特定于您的实现的其他初始化任务,但首先您必须确保执行初始化的基础知识(由基类NSObject处理).从另一个类扩展(继承)的每个类必须确保它们的超类在初始化之前已经初始化.

一个很快组成(因此可能很差)的模拟 - 在你被创造之前,你的父母必须被创造(超级)并且他们必须首先创建他们的父母(他们的超级类)

我建议你搜索面向对象的编程基础来学习这类东西.

  • 答案为+2,我父母的视觉效果为-1 :) (4认同)