快速枚举有哪些限制?
问题描述:
如果我错了,请纠正我。快速枚举有哪些限制?
如果我们用快速列举:
NSMutableDictionary
我们不能添加/删除新的项目,但我们可以改变现有的条目。
NSMutableArray
我们无法添加/删除新条目,但我们可以更改现有条目。
NSMutableSet
我们无法添加/删除新条目或更改现有条目。
答
NSDictionary
,NSArray
或NSSet
最终是不可变的对象,这些永远不能改变。 您可以更改这些类中的对象。
当使用快速列举,或任何类型的枚举你应该始终注意改变收集/阵列,因为数变更时的能有奇怪的和意想不到的结果。
对不起,我使用可变集合 – Voloda2