iOS开发子类初始化时为什么要调用self = [super i

2022-12-07  本文已影响0人  MangoJ
[self class]、[self superclass]、[super class]分别表示什么意思?
因为子类继承自父类,需要获得父类的实例和方法等,所以初始化子类之前要先保证父类已经初始化完毕,防止出错。当调用self = [super init]方法时,如果父类初始化不成功,那么会返回nil,所以可以根据self是否为nil判断父类是否初始化成功,从而进行合理地处理,以便起到容错效果。
上一篇 下一篇

猜你喜欢

热点阅读