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

时间:2013-05-08 20:48:06

标签: objective-c cocoa

如果我有以下代码:

        for (UIView *view in [myArray copy])

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

1 个答案:

答案 0 :(得分:5)

这不是“聪明”的问题,但是,表达式[myArray copy]会在前面进行一次评估。