2013-02-07 70 views
0

當我構建並運行我的代碼時,我得到兩個警告。該應用程序仍然工作,它不會崩潰,但我不明白爲什麼我得到這兩個警告。第一警告在標題和第二報警狀態「方法‘-checkForAndResolveCollisions’中列出未找到。顯示在與線路*從'CCTMXLayer *'分配給'CCTMXTiledMap *'的不兼容指針類型

-(id) init 
{ 

if((self=[super init])) { 

    CCLayerColor *blueSky = [[CCLayerColor alloc] initWithColor:ccc4(100, 100, 250, 255)]; 
    [self addChild:blueSky]; 

    map = [[CCTMXTiledMap alloc] initWithTMXFile:@"level1.tmx"]; 
    [self addChild:map]; 

    player = [[Player alloc] initWithFile:@"koalio_stand.png"]; 
    player.position = ccp(100, 50); 
    [map addChild:player z:15]; 

    [self schedule:@selector(update:)]; 

    walls = [map layerNamed:@"walls"]; * 

} 
return self; 

} 

-(void)update:(ccTime)dt 
{ 
[player update:dt]; 

[self checkForAndResolveCollisions:player]; ** 
} 

標題警告 未找到該方法的警告顯示在與線**

+0

我已經解決了兼容的指針類型的問題,但我還是難倒了方法問題:( –

回答

0

看起來像你只需要添加方法聲明「checkForAndResolveCollisions:」的那類.H/@interface文件。

+0

非常感謝您的回答!我將如何去宣佈th e方法?我只是不知道如何聲明這樣的東西:( –

+0

是「checkForAndResolveCollisions」(該方法及其代碼)在該.m文件中?聲明是什麼樣的? –

+0

該方法的代碼在。 m文件但在@interface部分下.h文件中沒有聲明我試圖聲明它,但我認爲我沒有聲明它是正確的,因爲當我這樣做時代碼不能編譯和運行,因爲它給我一個錯誤 –

相關問題