OC构造方法,构造方法可以让我们快速调用构造方法为其成员变量快速赋值.
1. id类型
1.1 可以用来定义变量
1.2 可以用来当作参数
1.3 可以用来当作返回值
1.4 id类型是一个万能指针(可以保持任何对象的地址)
1.5 id相当于 NSObject *
1.6 id的本质 typedef struct objc_object *id;
1.7 id是一个动态类型,在运行时才确定id的真实类型
1. 一个对象实例化的过程:
Student student = [[Student alloc] init];
所以我们只需要重写类对象的 -init方法就可以了
2. 重写 -init方法
- (id)init{
if (self = [super init]) { // 我们必须调用父类的构造函数进行初始化
_age = 15; // 成员变量赋默认值
return self;
}
}
3. 自定义构造方法
- (id)myInitAge:(int)age and score:(int)score{
if (self = [super init]) { // 我们必须调用父类的构造函数进行初始化
_age = age; // 成员变量赋默认值
_score = score;
return self;
}
}