快速枚举是否在每次迭代时评估集合表达式?

Dev*_*fly 5 cocoa objective-c

如果我有以下代码:

        for (UIView *view in [myArray copy])
Run Code Online (Sandbox Code Playgroud)

这是否意味着我在每次迭代时发送copy消息myArray,或者Objective-C足够智能copy只执行一次,并将其用于整个循环?

mat*_*att 5

这不是一个"聪明"的问题,但是,表达[myArray copy]是预先评估的.