NSMutableArray利用for循环时要注意的问题

NSMutableArray 每次remove的元素会被放到数组最后。

遍历删除时
for (Element *j in array)  {
      [array removeObject:j];
}
或者
int n = [array count];
for (int i = 0; i < n; i++) {
      [array removeObjectAtIndex:0];
}
 
每删除一个元素,array count都会变化,所以需要预先取count值。
每删除一个元素后,后面的元素会在NSMutableArray中依次前移。
posted @ 2013-08-15 20:42  盗草人  阅读(390)  评论(0编辑  收藏  举报