初始化器
對象初始化器
//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");
}