'CCTMXLayer *'から 'CCTMXTiledMap *'に割り当てる互換性のないポインタ型

私のコードをビルドして実行すると、2つの警告が表示されます。アプリケーションはまだ動作し、それはクラッシュしないが、なぜ私は2つの警告を取得しているのか分からない。最初の警告はタイトルに記載され、2番目の警告では "Method -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]; **
}

タイトルの警告は* メソッドが見つからないという警告が**の行に表示されます

0
私は、互換性のないポインタ型の問題を修正しましたが、私はまだメソッドの問題に困っています:(
追加された 著者 Ivan Moltini,

1 答え

" checkForAndResolveCollisions:"のメソッド宣言をそのクラスの.h/@interfaceファイルに追加するだけです。

0
追加された
その.mファイル内の " checkForAndResolveCollisions "(メソッドとそのコード)ですか?宣言はどのように見えるのですか?
追加された 著者 Michael Dautermann,
あなたが正しく宣言していない場合は、スタックオーバーフローの別の質問を投稿してください。私はそれを見て、最初にキャッチしてみましょうあなたに答えてください。コード(または少なくとも関数宣言)を必ず表示してください。
追加された 著者 Michael Dautermann,
あなたの答えをありがとう!方法を宣言するにはどうすればいいですか?私はちょうどそのような何かを宣言する方法がわからない:(
追加された 著者 Ivan Moltini,
メソッドのコードは.mファイルにありますが、@interfaceセクションの下の.hファイルには宣言はありません。私はそれを宣言しようとしましたが、私は正しいと宣言しているとは思わないが、コードをコンパイルして実行しないと、エラーが出るので
追加された 著者 Ivan Moltini,