在Object-C中我们很多时候都会重写init方法。一般情况下我们都会这样写:
-(instancetype)initWithDic:(NSDictionary *)dic{ if(self=[super init]){ code } return self; }
我们来分析下:
1.[super init]在面向对象的编程中,我们的所有对象都是继承于Object。因此我们在初始化当前的
这样对象的时候都需要进行初始化Objce.开辟属于Object的内存。
2.self =[super init]:
为了防止父类的初始化方法release掉了self指向的空间并重新alloc了一块空间。
[super init]可能alloc失败,这时就不再执行if中的语句。