선언 할 때 크기를 결정할 수있는 하위 클래스 개체를 만들려고합니다. 예를 들어 "circle (int width, int height)"에 가까운 것을하고 C4WorkSpace에서 원의 크기를 정의하는 두 개의 숫자를 지정합니다.C4의 하위 클래스에 매개 변수를 지정하는 방법
- (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에서 객체를 어떻게 생성하는지 설명 할 수 있습니까?
감사합니다. 그리고 내가 분명하지 않다면 미안해.
, 너무 아담을 주셔서 감사합니다! 이제 이니셜 라이저를 이해합니다. –