2016-06-12 7 views
0

Es scheint mir, dass ich die richtigen Dateien richtig importiert habe. Wenn ich ein Sprite-Objekt initialisieren will, bekomme ich einen Fehler, dass es keinen Selektor 'held' gibt, wenn ich ihn klar in MLHero.h definiert habe.Keine bekannte Klassenmethode Für 'Helden', wenn ich ein Sprite-Objekt initialisiere?

GameScene.m:

#import "GameScene.h" 
#import "MLHero.h" 

@implementation GameScene 

-(void)didMoveToView:(SKView *)view { 
    /* Setup your scene here */ 

    self.anchorPoint = CGPointMake(0.5, 0.5); 
    self.backgroundColor = [SKColor colorWithRed:0.30 green:0.2 blue:0.15 alpha:1.0]; 

    SKSpriteNode *ground = [SKSpriteNode spriteNodeWithColor:[UIColor greenColor] size:CGSizeMake(self.frame.size.width, 60)]; 
    ground.position = CGPointMake(0, -self.frame.size.height/2 + ground.frame.size.height/2); 
    ground.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:ground.size]; 
    ground.physicsBody.dynamic = NO; 


    // > ERROR HAPPENS HERE: No known class method for selector 'hero' 
    MLHero *hopHero = [MLHero hero]; 


    [self addChild:hopHero]; 
    [self addChild:ground]; 

} 

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    /* Called when a touch begins */ 


} 

-(void)update:(CFTimeInterval)currentTime { 
    /* Called before each frame is rendered */ 
} 

@end 

MLHero.m:

#import "MLHero.h" 

@implementation MLHero 

+(instancetype)hero 
{ 
    MLHero *hero = [self spriteNodeWithColor:[UIColor whiteColor] size:CGSizeMake(40,40)]; 
    hero.name = @"hero"; 
    hero.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:hero.size]; 

    return hero; 
} 

@end 

MLHero.h:

+1

Zuerst, warum Held-Methode MLHero zurückgibt, wenn es eindeutig SKSpriteNode erstellt ... Anyways, tun Sie ein Produkt-> Reinigen, bereinigen abgeleitete Daten .. Stuff wie das. – Whirlwind

Antwort

1

, wenn ich es klar definiert in MLHero.h.

Wahr. Aber du hast MLHero.h nicht in deine GameScene-Datei importiert, sodass deine GameScene-Datei davon nichts weiß.

+0

Hallo vielen Dank für Ihre Antwort. Ich habe das gerade behoben und bekomme immer noch denselben Fehler. (Ich habe auch MLHero.h in GameScene.h importiert). –