首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否在使用NSFastEnumeration时检测最后一个元素?

是否在使用NSFastEnumeration时检测最后一个元素?
EN

Stack Overflow用户
提问于 2010-12-30 06:36:23
回答 3查看 295关注 0票数 1

在使用NSFastEnumeration时,是否可以检测到最后一项?

代码语言:javascript
复制
for(NSString *str in someArray){

  //Can I detect if I'm up to the last string?

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-30 07:23:17

使用NSFastEnumeration时,

是否可以检测到最后一项?

不是100%准确(或者通过将数组内容限制为完全唯一的指针,这样指针比较就像另一个问题中讨论的那样),而不是做一大堆导致只用旧方法做的工作。

请注意,如果可以针对4.0+,则可以使用同时提供项和索引的enumerateWithBlock:。它甚至比快速枚举更快甚至更快。

票数 7
EN

Stack Overflow用户

发布于 2010-12-30 07:17:45

我认为唯一的方法就是老办法,比如:

代码语言:javascript
复制
    NSUInteger count = [someArray count];
    for (NSString *str in someArray) {
         if (--count==0) {
              //this is the last element
         }
    }
票数 2
EN

Stack Overflow用户

发布于 2010-12-30 06:54:05

在循环结束时,"str“仍然指向最后一个元素。你需要做什么?

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

https://stackoverflow.com/questions/4558475

复制
相关文章

相似问题

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