Pergunta

I have a custom class which is a subclass of SKSpriteNode. I am trying to override the spriteNodeWithColor:size: method which returns instancetype. I try this:

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

     //do other setup stuff here
     return self;
}

but it crashes every time. Thanks in advance for your help

Foi útil?

Solução

You need to call super:

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

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

    return self;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top