1

在 CCNode(cocos 版本 1.0.1)中,我在各种设置器中看到以下行。

isTransformDirty_ = isInverseDirty_ = YES;

我的 IDE 抱怨我们“在条件中使用 '='”这一事实。我将这两个 iVar 都设置为 YES。我的解释是否正确(因此我忠实的 IDE 表现得像个戏剧女王)?

4

2 回答 2

1

是的,您的解释是正确的,这是YES对两个变量的赋值。您可以尝试用括号将其静音(这可能有效也可能无效)

isTransformDirty_ = (isInverseDirty_ = YES);

或添加一个#pragma忽略该问题(这高度依赖于编译器/IDE)。

于 2012-07-17T21:02:59.797 回答
0

为什么不只是: isTransformDirty_ = YES;isInverseDirty_ = YES;

于 2012-07-17T21:04:00.740 回答