使用新的 ASC 2.0 编译器,当我编写如下代码时会收到警告:
// (_achievementsFromServer is an Array)
while(item=_achievementsFromServer.pop())
{
// do something with item here
}
警告内容如下:"Assignment within conditional. Did you mean == instead of =?"
虽然总的来说我很欣赏编译器的所有警告,但在这种情况下我想取消这个警告,因为我不是故意==
的。我想弹出数组中的所有项目并对其进行处理,直到数组为空。
while( (item=_achievementsFromServer.pop())==true )
似乎工作,但看起来有点混乱。还有其他想法吗?