在CCNode(cocos版本1.0.1)中,我在各种setter中看到了以下行。
isTransformDirty_ = isInverseDirty_ = YES;
我的IDE抱怨我们"在条件中使用'='"。我将其解读为将两个iVars都设置为YES。我的解释正确吗(因此我忠实的IDE表现得像一个戏剧女王)?
是的,您的解释是正确的,这是对两个变量的YES
赋值。你可以尝试用括号将其静音(可能有效也可能无效)
isTransformDirty_ = (isInverseDirty_ = YES);
或者添加CCD_ 2以忽略该问题(这高度依赖于编译器/IDE)。
为什么不:isTransformDirty_ = YES;
和CCD_ 4?