我记得很多年前他们教我们在循环之外创建局部变量,例如:
SomeVariable* var;
for(int i; i<10; i++)
{
var = [someArray objectAtIndex:i];
(...)
}
我假设现代编译器会自动完成这种优化,例如在 Objective C 中,下面的代码将被优化以与上面的代码一样快地执行:
for(int i; i<10; i++)
{
SomeVariable* var = [someArray objectAtIndex:i];
(...)
}
我说得对吗?
最佳答案
for-in
循环经过优化,可以快速执行。
例如:
for( SomeVariable *var in someArray )
{
//do something with var
}
关于objective-c - Objective C 循环中局部变量的优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063961/