Tim*_*len 5 initialization objective-c nsobject
self = [super init];在继承NSObject的同时编写自定义初始化方法是否有意义?我知道在继承任何其他类时,它是必要的,因为它可能有自定义初始化,但NSObject init方法是否做了什么?
在初始化对象之前,尚未准备好使用该对象.该类中init定义的方法NSObject不进行初始化; 它只是回归自我.
所以基本上你不必调用[super init]在NSObject子类,但我还是会推荐它.这只是一个更好的设计.如果更改超类,它仍然可以工作.
来源:NSObject类参考.