Nic*_*ore 41 objective-c fast-enumeration
这会发生什么?安全吗?
NSArray *nullArray=nil;
for (id obj in nullArray) {
// blah
}
Run Code Online (Sandbox Code Playgroud)
更具体地说,我必须这样做:
NSArray *array=[thing methodThatMightReturnNil];
if (array) {
for (id obj in array) {
// blah
}
}
Run Code Online (Sandbox Code Playgroud)
或者这样好吗?:
for (id obj in [thing methodThatMightReturnNil]) {
// blah
}
Run Code Online (Sandbox Code Playgroud)
and*_*n22 48
通过该方法实现快速枚举,该方法- countByEnumeratingWithState:objects:count:返回0以表示循环结束.因为任何方法的nil返回0,你的循环永远不应该执行.(所以这很安全.)
| 归档时间: |
|
| 查看次数: |
4603 次 |
| 最近记录: |