oc基础

子类初始化时为什么要调用self=[super init]

2020-09-28  本文已影响0人  富城

因为子类继承自父类,需要获得父类的实例和方法等,所以初始化子类之前要先保证父类已经初始化完毕,防止出错。当调用'''self=[super init]'''方法时,如果父类初始化不成功,那么会返回'nil',所以可以根据self是否为nil判断父类是否初始化成功,从而进行合理地处理,以便起到容错效果。

引申:使用dealloc方法释放对象时,为什么一定要调用'''[super dealloc]'''方法?在何处调用?

上一篇 下一篇

猜你喜欢

热点阅读