OC中對象初始化分爲兩種,一種爲[類名 new],另一種爲 [[類名]alloc init].這兩種方法是等價的,不過Cocoa慣例使用alloc和init,輔助使用new。
分配(alloc)是一個新對象誕生的過程,向某個類發送alloc消息,就能爲這個類分配一塊足夠大的內存,用來存儲該類的全部實例變量。
剛剛分配的對象不能直接使用,需要先初始化(init),然後才能使用。
例如: Car *car=[[Car alloc]init];
下面爲初始化的方法:
-(id)init{
if(self=[super init]){
english=[English new];
titrs=[[Titre alloc]init];
}
return self;
}
這句[super init]是對超類的初始化