UIViewをカスタマイズするためにこのように設定されたクラスがある場合。
@interface myView : UIView
- (id)init {
self = [super init];
if(self){
[self foo];
}
return self;
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self foo];
}
return self;
}
-(void) foo{
//Build UIView here
}
私が使用するかどうかにかかわらず、どうしてfooが2回呼び出されるのですか
myView *aView = [[myView alloc]init]];
また
myView *aView = [[myView alloc]initWithFram:aFrame];