我们如何知道枚举何时完成?文档上写着:
nextObject当所有对象都已枚举时,为nil。我希望实现一些“类似委托”的行为,从而...
if (nextObject == nil) {
do something because we're done!
}但我看不出有这样的东西:
enumerationDidFinish:在下面的代码块中,我可以在哪里检查枚举器是否完整?
NSArray *anArray = // ... ;
NSEnumerator *enumerator = [anArray objectEnumerator];
id object;
while ((object = [enumerator nextObject])) {
// do something with object...
}发布于 2010-05-17 10:22:09
当while循环结束时,您就知道枚举完成了。然后,您可以调用委托方法。
发布于 2010-05-17 10:22:30
只需将您的代码放在整个while代码块之后。
然后,当枚举完成时,它将执行,您将知道它已到达末尾。
发布于 2010-05-17 10:22:38
当从nextObject返回的值为nil时,枚举器结束
https://stackoverflow.com/questions/2846328
复制相似问题