关于下面函数有的时候调用,有的时候不调用,这种非常弱智的问题,我真的不太懂,查看了得到的结论是
<span style="background-color: rgb(0, 0, 0);">- (id)init {
if (self = [super init]) {
[self loadPreference];
}
return self;
}</span>
该函数返回一个指向对象本身的指针。调用系统init方法后,所有成员变量都默认初始化为0,如果我们希望一些成员变量初始化后的值不为0,那么我们就需要自定义类的初始化函数。
切记函数返回类型为id类型。
重写init函数
看下面代码
@interface Person:NSObject
@property int age;
- (id)init; //自定义初始化函数声明
@end
@implementation Person
- (id)init
{
//首先调用父类的init方法
self = [super init];
//若成功返回指向对象的指针则进行初始化
if(self) //即self!=nil;