如果我有以下代码片段:
for (UIView *view in [myArray copy])
这是否意味着我在每次迭代时都向myArray
发送copy
消息,还是Objective-C足够聪明,只执行一次copy
,并在整个循环中使用它?
copy
只会被执行一次。在in
操作开始之前,右侧的表达式会被求值。 - Hot Licks