我在想...当我们使用 for-in 循环时,我们应该设置在集合中搜索的对象的类型。
int sumNums = 0;
for (MYObject* myObj in simpleArray) {
sumNums += myObj.myNum;
}
但是...如果 simpleArray 具有不同类型的对象而不仅仅是 MYObject 类型的对象,我希望循环将“跳过”它们;相反,我注意到它将它们转换为 MYObject 对象,这没有任何意义(当然,会导致应用程序崩溃)。
如果对象属于特定类型,有没有办法让 myObj 只进入循环代码行?还是我注定要检查所有对象(然后必须开始反省它们,等等......)?