1.要使用一个对象必须经过两个过程:分配(allocation)和初始化(initialization)。
通过向类发送alloc消息从而分配一块内存来存储,并且将分配的内存初始化为0;通常init方法来完成初始化,如下一段为一个car对象的分配初始化的过程:
Car *car=[[Car alloc] init];
2.一般在init方法中,会有一句
if(self=[super init]){ ...
使父类先完成自己的初始化操作,并且init方法可能返回完全不同的对象,此时就需要更新self对象。
*该赋值操作只影响init方法中的self。不影响方法以外的任何内容。