1.构造方法
构造方法:用来初始化对象的方法,是个对象方法, 以-开头
重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值
Int main()
{
Person *p=[Person new];
/*
完整地创建一个可用的对象
1.分配存储空间 +alloc
2.初始化 -init
*/
alloc是一个类方法
//1、调用alloc分配存储空间
Person *p1=[Person alloc];
//2.调用-init进行初始化
Person *p2=[p1 init];
//调用-init进行初始化
Person *p3=[[Person alloc] init];
return 0;
}
2.重写init的方法
2.1重写-init方法
-(id)init
{
//1.一定要调用回super的init方法:初始化父类中声明的一些成员变量和其它属性
self=[super init];
//2.如果对象初始化成功,才有必要进行接下来的初始化
if(self!=nil)
{
//初始化成功
}
//3.返回一个已经初始化完毕的对象
return self
}
2.2重写-init方法//简化代码
- (id)init
{
if(self=[super init])
{
//初始化成功
}
//3.返回一个已经初始化完毕的对象
return self
}