新手学cocos2D小笔记-NSMutableArray的使用
2011-12-04 14:57
330 查看
当遍历NSMutableArray并删除遍历到的对象,增加需要的对象时,
我首先使用一下方法实现
for (CCSprite *a in anArray){
do something;
int index = [anArray
indexOfObject:a];
CCSprite *b= [CCSprite
spriteWithSpriteFrameName:@"**.png"];
[anArray
replaceObjectAtIndex:index withObject:b];
}
编译通过,但运行时会出现 was mutated while being enumerated.的错误提示;
这是由于使用了枚举方法,在for里面增删会打乱内序,后来用另外一种方法,如下
int count =[anArray
count];
for(int i=0; i < count; i++){
CCSprite *b= [CCSprite
spriteWithSpriteFrameName:@"***.png"];
[anArray
removeObjectAtIndex:i];
[anArray
addObject:b];//我把b加在最后面,为了避免无限循环,count的值一定要在for外面获取。
}
我首先使用一下方法实现
for (CCSprite *a in anArray){
do something;
int index = [anArray
indexOfObject:a];
CCSprite *b= [CCSprite
spriteWithSpriteFrameName:@"**.png"];
[anArray
replaceObjectAtIndex:index withObject:b];
}
编译通过,但运行时会出现 was mutated while being enumerated.的错误提示;
这是由于使用了枚举方法,在for里面增删会打乱内序,后来用另外一种方法,如下
int count =[anArray
count];
for(int i=0; i < count; i++){
CCSprite *b= [CCSprite
spriteWithSpriteFrameName:@"***.png"];
[anArray
removeObjectAtIndex:i];
[anArray
addObject:b];//我把b加在最后面,为了避免无限循环,count的值一定要在for外面获取。
}
相关文章推荐
- iPhone开发笔记[12/50]:内存泄漏是新手必然要经历的痛,NSMutableArray的正确使用
- 内存泄漏是新手必然要经历的痛,NSMutableArray的正确使用
- 内存泄漏是新手必然要经历的痛,NSMutableArray的正确使用(转载)
- 内存泄漏是新手必然要经历的痛,NSMutableArray的正确使用
- [Objective-C]内存泄漏是新手必然要经历的痛,NSMutableArray的正确使用
- 黑马程序员--NSMutableArray的使用
- 【转】NSMutableArray的正确使用
- NSMutableArray 可变数组的使用
- 集合:NSArray、NSMutableArray、NSDictionary、NSMutableDictionary、NSSet、NSMutableSet使用
- NSMutableArray的使用... exchangeObjectAtIndex
- 黑马程序员——OC语言日志——NSMutableString和NSMutableArray 的介绍及使用
- NSArray&& NSMutableArray使用
- iPhone开发笔记[9/50]:NSMutableArray中的自动释放对象让我郁闷了一整天
- NSMutableArray使用注意
- iOS阶段学习第15天笔记(NSArray与NSMutableArray 数组)
- NSMutableArray的正确使用
- 黑马程序员--OC自学笔记---10Foundation、NSString、NSURL、NSRange、NSArray、NSMutableArray、NSDictionary
- Ojbect-C NSArray和NSMutableArray数组的使用 有关API查询
- NSArray和NSMutableArray对象的使用
- OC NSArray 和 NSMutableArray 常用方法的使用和实例