【发布时间】:2011-06-26 12:04:36
【问题描述】:
按照通常的short-circuit evaluation question,短路评估是否适用于针对 nil 对象构建和发送的参数?示例:
NSMutableArray *nil_array = nil;
....
[nil_array addObject:[NSString stringWithFormat:@"Something big %@",
function_that_takes_a_lot_of_time_to_compute()]];
是要调用那个慢速函数,还是会在不处理参数的情况下优化整个 addObject 调用?
【问题讨论】:
-
太害怕调试器发现自己? :-)
-
我本来打算自己回答的,因为我发现它很有趣,但是 BoltClock 打败了我,所以他得到了分数(但是我必须等待 3 分钟才能接受他的回答,啊,垃圾邮件过滤器)。
标签: objective-c short-circuiting