CCNode:在复合iVar分配中帮助解释目标C



在CCNode(cocos版本1.0.1)中,我在各种setter中看到了以下行。

isTransformDirty_ = isInverseDirty_ = YES;

我的IDE抱怨我们"在条件中使用'='"。我将其解读为将两个iVars都设置为YES。我的解释正确吗(因此我忠实的IDE表现得像一个戏剧女王)?

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

isTransformDirty_ = (isInverseDirty_ = YES);

或者添加CCD_ 2以忽略该问题(这高度依赖于编译器/IDE)。

为什么不:isTransformDirty_ = YES;和CCD_ 4?

最新更新