【发布时间】:2013-09-29 13:01:14
【问题描述】:
只要循环不包含 break 语句,循环执行后for - in 循环中的循环变量的值是否保证为 nil?例如,我想编写如下代码:
NSArray *items;
NSObject *item;
for (item in items) {
if (item matches some criterion) {
break;
}
}
if (item) {
// matching item found. Process item.
}
else {
// No matching item found.
}
但是当 for 循环一直运行而没有 break 时,此代码依赖于将 item 设置为 nil。
【问题讨论】:
标签: objective-c