【问题标题】:What are the restrictions on fast enumeration?快速枚举有哪些限制?
【发布时间】:2011-08-29 06:51:38
【问题描述】:

如果我错了,请纠正我。

如果我们使用快速枚举:

NSMutableDictionary

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

NSMutableArray

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

NSMutableSet

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

【问题讨论】:

    标签: iphone objective-c fast-enumeration


    【解决方案1】:

    NSDictionary、NSArray 或 NSSet 最终是不可更改的对象,它们永远无法更改。 您可以更改这些类中的对象。

    使用快速枚举或任何类型的枚举时,您应始终注意更改收集/数组,因为计数会发生变化,并且可能会产生奇怪和意外的结果。

    【讨论】:

    • 抱歉,我使用的是可变集合
    猜你喜欢
    • 2015-12-10
    • 1970-01-01
    • 2020-05-19
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多