这个if是判断对象是否已经初始化并分配地址的,可以变成if(self != NULL),这样也是可以的,因为如果初始化成功了之后对象是不为NULL的
对于self = [super init]可以这样理解,self进行初始化的时候使用的是super init方法,所以super init会返回self的地址,当self = [super init]时意味着self = 返回的地址 = self,所以是初始化完成的。
不过你这代码貌似有点问题。应该是 if (self == [super init]) |
|