【发布时间】:2011-12-09 22:28:19
【问题描述】:
我有这个问题here(以及其他关于 SO 的问题),以及关于 Objective-C 集合和快速枚举的 Apple 文档。尚不清楚的是 NSArray 是否填充了不同的类型,并创建了一个循环,如下所示:
for ( NSString *string in myArray )
NSLog( @"%@\n", string );
这里到底发生了什么?循环会跳过不是NSString 的任何内容吗?例如,如果(为了论证)UIView 在数组中,当循环遇到该项目时会发生什么?
【问题讨论】:
-
在课堂上快速枚举“言出必行”。 @awfullyjohn 提供了处理包含未知类成员的数组的最佳解决方案。没有发生隐式过滤,可能导致调用接收方无法处理的方法...崩溃
标签: objective-c fast-enumeration