我正在尝试创建一个子类对象,它的大小可以在我声明它时确定。例如,在“circle (int width, int height)”附近做一些事情,然后在 C4WorkSpace 中,为定义圆的大小的两个数字赋予属性。如果我理解正确,您可以为此使用初始化程序,例如:
- (id) initWithNumber: (int) n {
self = [super init]; ❶ ❷
if (self) {
self->_number = n; ❸
}
return self; ❹
}
...但我不太明白如何使用它以及将它放在哪里。
这是我正在使用的代码。我在椭圆的参数中插入了“大小”,只是为了说明我想要做什么。我的 circle.h 文件:
#import "C4Shape.h"
@interface circle : C4Shape
@end
还有circle.m一个:
#import "circle.h"
@implementation circle
-(void) setup
{
[self addGesture:PAN name:@"pan" action:@"move:"];
[self addGesture:TAP name:@"tap" action:@"changeColour"];
[self ellipse:CGRectMake(0, 0, size, size)];
[self setFillColor:[UIColor blackColor]];
[self setStrokeColor:[UIColor blackColor]];
}
-(void) changeColour
{
self.fillColor = [UIColor colorWithRed:[C4Math randomInt: 100]/100.0f green:[C4Math randomInt: 100]/100.0f blue:[C4Math randomInt: 100]/100.0f alpha:1.0f];
}
@end
在这种情况下,如何将变量归因于 C4 中的子类的最佳方式是什么?如果可能,您能否解释一下我是如何在 C4WorkSpace.m 中创建对象的?
感谢您的关注。对不起,如果我不清楚。