objective-c - Objective C 循环中局部变量的优化

标签 objective-c ios optimization loops compiler-construction

我记得很多年前他们教我们在循环之外创建局部变量,例如:

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/

相关文章:

Java 类到 Objective-C 类

objective-c - 如何更改 Xcode 应用程序的外观?

ios - 以编程方式检查和获取 NSLayoutConstraint 冲突的任何方法?

ios - 相机消失后如何恢复播放音频?

基于 iOS Tile 的 View 导航 Controller

与 Windows 相比,Linux 上的代码速度较慢

python - 使用 django 查询的内置方法

c# - 流式音频播放延迟(约 200 毫秒)

objective-c - 如何以编程方式识别无响应进程

ios - Swift uitableview json删除行