看完构造方法有点疑问,重写构造方法那里
- - (id)init
- {
- if ( self = [super init] )
- {
- _no = 1;
- }
- return self;
- }
复制代码
重写时需要先用父类的init初始化,可是这个判断self也就是[super init]是否为零是什么意思?看看对象是不是空吗?还是看看成员变量是不是0?如果是看成员变量的话,不是[Person new]==[[Person alloc] init]吗?用new方法初始化的对象的成员变量就是0啊!有没有大神来指教一下? |
|