我记得很多年前他们教我们在循环之外创建局部变量,例如:
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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |