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

这是我在 xcode4.2 osx 10.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 回答