初始化器
对象初始化器
//init方法是有返回值的,而且有时候返回值会是另一个对象。因此,如果alloc与init分开写时,需要对变量重新赋值。
CustomClass c1 = [[CustomClass alloc] init];
CustomClass c1 = [CustomClass alloc];
c1 = [c1 init];
-(id)initWithName:(NSString *)name {
self = [super init];
if (self) {
NSLog(@"Book Object init");
_name = [name copy];
_pages = pages;
_category = [category copy];
}
return self;
}
-(id)init {
return [self initWithName:@"Default"];
}
类型初始化器
+(void)initialize {
if(self ==[Custom class]){
NSLog(@"Book Class initialize");
}
}
析构器
-(void)dealloc {
NSLog(@"Book Object release");
}