遍历可变数组的同时删除数组元素的几种解决方案
1个回答
展开全部
一般不要这样做,如果要删除,一定要在删除之后,break.
Oc语言中有三种遍历数组的方式,一是传统的for循环,二是for-in循环,三是迭代器。其中,第一种方式的效率最低。第二种遍历方法如下,第三种使用比较少,你可以自己去网上看下。
for (NSString * str in names)
{
if ([str isEqualTo: @"something"]){
[names removeObject: str];
break;//一定要有break,否则会出错的。
}
}
Oc语言中有三种遍历数组的方式,一是传统的for循环,二是for-in循环,三是迭代器。其中,第一种方式的效率最低。第二种遍历方法如下,第三种使用比较少,你可以自己去网上看下。
for (NSString * str in names)
{
if ([str isEqualTo: @"something"]){
[names removeObject: str];
break;//一定要有break,否则会出错的。
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询