2013-02-07 100 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文件中没有声明我试图声明它,但我认为我没有声明它是正确的,因为当我这样做时代码不能编译和运行,因为它给我一个错误 –

相关问题