Ios 分配给'的指针类型不兼容;CCTMXTiledMap*';从';CCTMXLayer*';
我在构建和运行代码时收到两个警告。该应用程序仍然工作,没有崩溃,但我不明白为什么我会收到这两个警告。标题中列出了第一个警告,第二个警告表示未找到“Method'-checkForAndResolveCollisions”Ios 分配给'的指针类型不兼容;CCTMXTiledMap*';从';CCTMXLayer*';,ios,objective-c,methods,warnings,Ios,Objective C,Methods,Warnings,我在构建和运行代码时收到两个警告。该应用程序仍然工作,没有崩溃,但我不明白为什么我会收到这两个警告。标题中列出了第一个警告,第二个警告表示未找到“Method'-checkForAndResolveCollisions” -(id) init { if( (self=[super init]) ) { CCLayerColor *blueSky = [[CCLayerColor alloc] initWithColor:ccc4(100, 100, 250, 255)]; [
-(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]; **
}
标题警告显示在带有*
method not found警告显示在**行中,看起来您只需将“
checkForAndResolveCollisions:
”的方法声明添加到该class.h/@接口文件中即可。我已修复了不兼容的指针类型问题,但我仍然无法解决方法问题:(非常感谢您的回答!我该如何声明该方法呢?我只是不知道如何声明这种类型的东西:(is“checkForAndResolveCollisions
”(方法&它是代码)在该.m文件中?声明是什么样子的?该方法的代码在.m文件中,但在@interface部分下的.h文件中没有声明。我试图声明它,但我认为我没有正确地声明它,因为当我这样做时,代码没有编译和运行,因为它会给我一个错误。如果你没有正确地声明,请发布还有一个问题,我会关注它,如果我先抓住它,我会帮你回答。确保显示代码(或者至少是函数声明)。