1
for (CCSprite *body in bodyArray) {
    if (CGRectIntersectsRect(snakeHead.boundingBox, body.boundingBox)) {
        [self unscheduleUpdate];
        [self gameOver];
    }
}

これはxcode4.2osx10.6.8で完全に機能した私のコードですが、xcode 4.5にアップグレードする必要がある場合、「'body'のローカル宣言はインスタンス変数を非表示にします」という警告が表示されます。問題を検索しましたが、解決策が見つかりませんでした。ここの誰かがこの警告を理解していますか?

4

1 に答える 1

1

ファイルに名前が付けられたインスタンス変数がありbodyます.h。次の行でも同じ名前を使用しています
for (CCSprite *body in bodyArray)

したがって、この警告メッセージは、ファイルbodyで宣言されたインスタンス変数がループ.hのスコープ内で使用されないことを意味しますfor

于 2012-12-22T17:37:31.807 に答える