Ben*_*ard 16 cocoa objective-c nsmutablearray
我偶然发现了以下设置for循环的快捷方式(与我一直使用的教科书示例相比,快捷方式):
for (Item *i in items){ ... }
Run Code Online (Sandbox Code Playgroud)
与较长的格式相反:
for (NSInteger i = 0; i < [items count]; i++){ ... } //think that's right
Run Code Online (Sandbox Code Playgroud)
如果我使用较短的版本,有没有办法删除当前正在迭代的项目(即"我")?或者我需要使用更长的格式?
小智 10
只需break;在删除项目后添加关键字...
for(id item in items) {
if([item isEqual:itemToDelete]) {
[items removeObject:item];
break;
}
}
Run Code Online (Sandbox Code Playgroud)
枚举期间不得修改Objective-C集合。
您可以使用此变体从集合中删除对象:
for (NSInteger i = items.count - 1; i >= 0 ; i--) {
[items removeObjectAtIndex:i];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
43776 次 |
| 最近记录: |