私は init メソッドをオーバーライドしようとしている Square クラスを持っています.mは次のようになります:
@implementation Square
{
Rectangle *rect;
}
@synthesize side;
-(int) area
{
return side * side;
}
-(int) peremiter
{
return side * 4;
}
-(id) init
{
return [self init];
}
-(Square *) initWithSide:(int)s
{
self = [super init];
if (self)
[self initWithSide:s];
return self;
}
@end
エラーが発生するのは、次のinitWithSide
メソッドにあります。
デリゲートの結果は、init
すぐに返すか、代入する必要がありますself