1.分配和初始化对象:
分配:是一个新对象诞生的过程,从操作系统中获得一块内存并将其作为存放对象的实例变量的位置,向某个类发送alloc消息的结果就是为该类分配一块足够大的内存,以存放该类的全部实例变量,同时alloc方法将这块内存区域全部初始化为0.例如所有的BOOL类型变量被初始化为NO,所有的int类型变量被初始化为0,所有的float被初始化为0.0,所有的指针被初始化为nil。
初始化:一块被分配的对象并不能被立即使用,需要对该对象进行初始化,使用init开头的初始化,该方法总是返回正在初始化的对象,一般都是初始化和分配内存一次完成
例如:Car *car=[[Car allloc ]init]这样一步完成。
2.编写初始化方法:
-(id)init
{
if(self=[super init]){
//在这里完成给实例变量赋值,并且创建该对象完成任务时所需要的其他对象
}
}
对init初始化的解释:
[super init]是超类完成自己的初始化工作,然后赋值给该对象,最后返回。
使用if进行判断的目的是以防初始化的父类对象返回nil