构造方法:就是为了用来初始化对象的方法
Init就是构造方法 是以减号开头
}
重写init方法
- (id)init
{
//1.一定要调用回super的init方法:初始化父类中声明的一些成员变量和其他属性
//Self = [super inti];
//2. 如果对象初始化成功,才有必要进行接下来的初始化
if(self = [super init])//If(self !=nil)
{
//如果self不为空则证明初始化成功
************;
}
// 3.返回一个已经初始化完毕的对象
Return self;
}
重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值
重写构造方法的注意点:
1. 先调用父类的构造方法[super init]
2. 在进行子类内部成员变量的初始化
自定义构造方法:
先声明在实现
命名规范:
1. 一定是对象方法 , 一定以减号开头
2. 返回值一般都是id类型
3. 方法名一般以init开头(有助于程序员之间的交流)(跟成员变量以_开头是一个性质的)
例如
//声明。自定义构造方法一般都是initWith开头
- (id)initWithName:(NSString *)name;
//实现
- (id)initWithName:(NSString *)name
{
If(self = [super init])
{
_name =name;
}
Return self
}
|
|