从'CCTMXLayer *'分配给'CCTMXTiledMap *'的指针类型不兼容

时间:2013-02-07 10:20:05

标签: ios objective-c methods warnings

当我构建并运行我的代码时,我得到两个警告。该应用程序仍然有效,它不会崩溃,但我不明白为什么我得到这两个警告。第一个警告列在标题中,第二个警告状态“方法'-checkForAndResolveCollisions'未找到。

-(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]; **
}

标题警告显示在*行上 未找到警告的方法显示在**

的行上

1 个答案:

答案 0 :(得分:0)

看起来您只需要将“checkForAndResolveCollisions:”的方法声明添加到该类.h / @interface文件中。