首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在什么情况下,我们必须在iphone中使用NSFastEnumeration

在什么情况下,我们必须在iphone中使用NSFastEnumeration
EN

Stack Overflow用户
提问于 2011-10-03 20:46:12
回答 1查看 108关注 0票数 1

有谁能告诉我如何在iphone中使用这些快速枚举的示例代码吗?在什么情况下,我们必须使用NSFastEnumeration

EN

回答 1

Stack Overflow用户

发布于 2011-10-03 20:54:45

NSFastEnumeration是您的类可以采用的一种协议,它允许您使用快速枚举构造来迭代由您的类管理的对象集合。也就是说,您将能够编写:

代码语言:javascript
复制
for (Object * obj in MYAwesomeObject) {
    //do awesome stuff here.
}

基金会中的内置集合类已经实现了这一点(NSArray,NSSet,NSDictionary),它涵盖了许多对集合对象的需求。比方说,如果你想实现一个特定的树结构,你可以让你的类采用NSFastEnumeration,这样你就可以遍历树中的所有对象,而不必直接处理遍历。在这种情况下,您的类必须实现-countByEnumeratingWithState:objects:count:以符合协议,该协议返回(通过引用)要迭代的对象的C数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7635155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档