有谁能告诉我如何在iphone中使用这些快速枚举的示例代码吗?在什么情况下,我们必须使用NSFastEnumeration
发布于 2011-10-03 20:54:45
NSFastEnumeration是您的类可以采用的一种协议,它允许您使用快速枚举构造来迭代由您的类管理的对象集合。也就是说,您将能够编写:
for (Object * obj in MYAwesomeObject) {
//do awesome stuff here.
}基金会中的内置集合类已经实现了这一点(NSArray,NSSet,NSDictionary),它涵盖了许多对集合对象的需求。比方说,如果你想实现一个特定的树结构,你可以让你的类采用NSFastEnumeration,这样你就可以遍历树中的所有对象,而不必直接处理遍历。在这种情况下,您的类必须实现-countByEnumeratingWithState:objects:count:以符合协议,该协议返回(通过引用)要迭代的对象的C数组。
https://stackoverflow.com/questions/7635155
复制相似问题