快速枚举有哪些限制?

时间:2011-08-29 06:51:38

标签: iphone objective-c fast-enumeration

如果我错了,请纠正我。

如果我们使用快速枚举:

NSMutableDictionary

我们无法添加/删除新条目,但我们可以更改现有条目。

NSMutableArray

我们无法添加/删除新条目,但我们可以更改现有条目。

NSMutableSet

我们无法添加/删除新条目或更改现有条目。

1 个答案:

答案 0 :(得分:0)

NSDictionaryNSArrayNSSet最终是非可变对象,永远无法更改。 您可以更改这些类中的对象。

当使用快速枚举或任何类型的枚举时,您应该在更改collect / array时始终注意,因为计数更改并且可能会产生奇怪和意外的结果。