-1

서브 클래스가 SKSpriteNode 인 커스텀 클래스가 있습니다. 을 반환하는 spriteNodeWithColor:size: 메서드를 재정의하려고합니다. 나는이 시도 :메소드 서브 클래 싱하기 instancetype 리턴하기

-(instancetype)initWithColor:(UIColor *)color size:(CGSize)size{ 
    self.color = color; 
    self.size = size; 

    //do other setup stuff here 
    return self; 
} 

하지만 는 때마다을 충돌합니다. 당신의 도움에 미리 감사드립니다

+1

가 충돌하는 경우, 어떤 오류가보고? 이 오류는 어디에서 발생합니까? – ColinE

+0

오류는'스레드 1 : EXC_BAD_ACCESS (코드 = 2, 주소 = 0x240) '입니다. – 68cherries

답변

4

당신은 super를 호출해야합니다

- (instancetype)initWithColor:(UIColor *)color size:(CGSize)size { 
    self = [super initWithColor:color size:size]; 

    if (self) { 
     // do other setup stuff here 
    } 

    return self; 
} 
+0

흠 ... 나는 전에 이것을 시도했다고 생각했습니다. 이제 작동하기 때문에 나를 상기시켜 줘서 고마워. 나는 프로그래밍 세션이 너무 길다라고 생각한다. – 68cherries

+0

예 방금했습니다. 나는 그것을 의미하지만, 나가야했다. – 68cherries

+0

instancetype을 반환하는 클래스 수준 메서드 중 하나를 서브 클래 싱합니까? – GoldenJoe

관련 문제