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
}