我有一个 Square 类,我试图重写一个 init 方法,.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