NSMutableArray利用for循环时要注意的问题
2013-08-15 20:42
423 查看
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中依次前移。
遍历删除时
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中依次前移。
相关文章推荐
- NSMutableArray设置值,使用时注意问题
- Iphone数组一些基础操作 NSArray/NSMutableArray,以及内存注意问题。
- 关于UITableView横扫删除的问题 [NSMutableArray removeObjectAtIndex]
- NSMutableArray addObject覆盖问题
- NSMutableArray使用注意
- NSMutableArray使用中忽视的问题
- 可变数组NSMutableArray声明时的问题
- iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题
- NSArray,NSMutableArray的使用与内存问题
- NSMutableArray调用addObjectsFromArray方法崩溃问题
- NSMutableArray使用过程出现问题
- 使用NSArray与NSMutableArray的注意事项
- NSMutableArray的removeAllObjects崩溃问题
- 【iOS开发】NSMutableArray使用中忽视的问题
- NSMutableArray使用中遇到的内存问题
- NSMutableArray等容器类的Copy注意事项
- 因为CGRect,CGPoint等不是NSObject的子类,因此不能够直接添加到NSMutableArray中,所以要先将其转换成NSObject的子类。NSValue类可以解决这个问题,见NSVa
- NSMutableArray使用中忽视的问题
- @property (copy) NSMutableArray *array; 这个写法会出什么问题
- NSMutableDictionary 与 NSMutableArray注意的地方