Obj-C: (loop) 优雅的for...in loop
2012-09-29 09:40
429 查看
Obj-C: (loop) 优雅的for...in loop
早期的Objective-C, 遍历一个容器类(NSArray, NSSet, NSDictionary)的方式是这样的:------------------------------------------ 2.0时代的分割线 ------------------------------------------
Objective-C 2.0引入了for...in loop, 极大简化了遍历操作,
用for...in loop遍历一个NSArray:
Collection was mutated while being enumerated
但如果我们真的需要遍历时删除怎么办? 解决方案之一是遍历一个容器的拷贝:
相关文章推荐
- 编译器问题,error: 'for' loop initial declarations are only allowed in C99 mode
- JavaScript秘密花园 - Array, Array Constructor, for in loop, typeof, instanceOf
- 编译C语言程序时报错:“'for' loop initial declarations are only allowed in C99 mode”
- Undefined symbols for architecture i386: “_OBJC_CLASS_$_XXX”, referenced from: objc-class-ref in XX
- [Javascript]xmlhttp的对象方法属性,用for x in obj的方法得到
- A for loop javascript event dynamically binding with customized data as paramete passed in test
- error: ‘for’ loop initial declarations are only allowed in C99 mode
- error: ‘for’ loop initial declarations are only allowed in
- ‘for’ loop initial declarations are only allowed in C99 mode
- error: 'for' loop initial declarations are only allowed in C99 mode
- 列出对像属性,for(var i in obj)
- python-可变迭代对象在for循环中的风险Risk in FOR loop while looping mutable iterable object
- error: 'for' loop initial declarations are only allowed in C99 mode
- error LNK2038: mismatch detected for \'_ITERATOR_DEBUG_LEVEL\': value \'0\' doesn\'t match value \'2\' in *.obj
- 列出对像属性,for(var i in obj)
- error: 'for' loop initial declarations are only allowed in C99 mode
- error: ‘for’ loop initial declarations are only allowed in
- for(var i in obj)和for(var i=0;i<obj.length;i++)的区别
- 列出对像属性,for(var i in obj)
- for’ loop initial declarations are only allowed in C99 mode