簡體   English   中英

從“ CCTMXLayer *”分配給“ CCTMXTiledMap *”的指針類型不兼容

[英]Incompatible pointer types assigning to 'CCTMXTiledMap*' from 'CCTMXLayer*'

我在構建和運行代碼時收到兩個警告。 該應用程序仍然可以運行,並且不會崩潰,但是我不明白為什么我會收到兩個警告。 標題中列出了第一個警告,第二個警告狀態為“未找到方法'-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]; **
}

標題警告在帶有*的行上顯示未找到方法警告在帶有**的行上

看起來您只需要向該類.h / @interface文件添加“ checkForAndResolveCollisions: ”的方法聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM