5

self = [super init];在继承 NSObject 时编写自定义初始化方法是否有意义?我知道在子类化任何其他类时这是必要的,因为它可能具有自定义初始化,但是 NSObject init 方法有什么作用吗?

4

1 回答 1

9

对象在初始化之前还不能使用。init类中定义的方法NSObject没有初始化;它只是返回自我。

所以基本上你不一定要调用[super init]NSObject类,但我仍然会推荐它。这只是一个更好的设计。如果您更改超类,它仍然可以工作。

来源:NSObject 类参考

于 2012-09-14T16:23:06.313 回答