iOS开发alloc和init具体完成的工作
2020-10-28 本文已影响0人
Flynn_Lee
alloc是allocate的缩写。因为要为新实例分配内存存储空间。
向某个类发送alloc信息,便获得该类的新实例。alloc方法保证对象的所有实例变量都变成初始状态。然而,这并不意味着该对象已经进行了适当的初始化,从而可以使用。在创建对象之后,还必须对它初始化
init方法用于初始化类的实例变量。注意,你正将init消息发送给myFraction(实例)。也就是说,要在这里初始化一个特殊的Fraction(类)对象,因此它没有发送给类,而是发送给了类的一个实例。
init方法也可以返回一个值,即被初始化的对象
总结:
alloc初始化了所有实例变量,并且给实例分配的内存。alloc是向类发送消息完成这一工作。
init初始化了实例,init是向它要初始化的实例发送消息,完成这一工作。