【问题标题】:Does fast enumeration evaluate the collection expression on every iteration?快速枚举是否在每次迭代时评估集合表达式?
【发布时间】:2013-05-08 20:48:05
【问题描述】:

如果我有以下代码:

        for (UIView *view in [myArray copy])

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

【问题讨论】:

标签: objective-c cocoa


【解决方案1】:

这不是“智能”的问题,但是是的,表达式 [myArray copy] 会预先计算一次。

【讨论】:

    猜你喜欢
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2012-05-28
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多