фатальная ошибка: объявление метода не в контексте @interface - PullRequest
0 голосов
/ 20 марта 2012

Что означает эта ошибка?Ниже мой код.Но я не вижу ничего плохого

-(id) init
{
    if( (self=[super init] )) {
        CGSize winSize = [[CCDirector sharedDirector] winSize];
        CCSprite *player = [CCSprite spriteWithFile:@"Player.png" 
                                               rect:CGRectMake(0, 0, 27, 40)];
        player.position = ccp(player.contentSize.width/2, winSize.height/2);
        [self addChild:player];     
    }

    if( (self=[super initWithColor:ccc4(255,255,255,255)] )) 
    {
    }
    return self;
}

1 Ответ

1 голос
/ 20 марта 2012

Эта ошибка появляется, если вы пишете объявление свойства или метода вне блока @interface… @end, особенно если вы помещаете его перед @interface или после @end.Вот пример, который может вызвать эту ошибку:

@interface MyClass : NSObject
{
    // instance vars here
}

// properties and method declarations here

@end

// ERROR: method declared outside @interface (after @end)
-(void) someMethodWithObject:(id)obj;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...