【发布时间】:2013-05-08 20:48:05
【问题描述】:
如果我有以下代码:
for (UIView *view in [myArray copy])
这是否意味着我在每次迭代时都将copy 消息发送到myArray,或者Objective-C 足够聪明,只执行一次copy,并将其用于整个循环?
【问题讨论】:
-
一点也不难解释。你这个问题问的很清楚!
-
答案是
copy只执行一次。右边的表达式在in操作启动之前进行计算。
标签: objective-c cocoa