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]是对超类的初始化