1.initialize方法,只在一个类的第一个对象初始化的时候调用,再初始化同类型的对象时不再重复调用。
2.init方法,初始化每个对象的时候,都会调用一次。
从方法的声明来看:
+ (void)initialize;
- (id)init;
1.initialize方法是类方法,一般只用于初始化一些static类型的变量,或者调用此类中的其它类方法。返回值为void,说明它只做初始化,并不返回具体的对象。
2.init方法是对象方法,用于初始化类的成员变量。返回值为id,用于返回初始化后的对象。