初始化方法的标准结构是这样子的:
- (instancetype)init
{
self = [super init]; // call the designated initializer
if (self) {
// Custom initialization
}
return self;
}
我们主要来看看,这一句:
self = [super init]; // call the designated initializer
问题1:[super init] 到底做了什么?
问题2:为什么把[super init]的值赋值给self?
问题3:我们用过了 alloc init的两部创建,为什么不是[[super alloc] init]
先