首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSEnumerator什么时候结束?

NSEnumerator什么时候结束?
EN

Stack Overflow用户
提问于 2010-05-17 10:20:29
回答 5查看 531关注 0票数 2

我们如何知道枚举何时完成?文档上写着:

代码语言:javascript
复制
nextObject

当所有对象都已枚举时,为nil。我希望实现一些“类似委托”的行为,从而...

代码语言:javascript
复制
if (nextObject == nil) { 
    do something because we're done!
}

但我看不出有这样的东西:

代码语言:javascript
复制
enumerationDidFinish:

在下面的代码块中,我可以在哪里检查枚举器是否完整?

代码语言:javascript
复制
NSArray *anArray = // ... ;
NSEnumerator *enumerator = [anArray objectEnumerator];
id object;

while ((object = [enumerator nextObject])) {
    // do something with object...
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-17 10:22:09

while循环结束时,您就知道枚举完成了。然后,您可以调用委托方法。

票数 3
EN

Stack Overflow用户

发布于 2010-05-17 10:22:30

只需将您的代码放在整个while代码块之后。

然后,当枚举完成时,它将执行,您将知道它已到达末尾。

票数 2
EN

Stack Overflow用户

发布于 2010-05-17 10:22:38

当从nextObject返回的值为nil时,枚举器结束

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

https://stackoverflow.com/questions/2846328

复制
相关文章

相似问题

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