在使用NSFastEnumeration时,是否可以检测到最后一项?
for(NSString *str in someArray){
//Can I detect if I'm up to the last string?
}发布于 2010-12-30 07:23:17
使用NSFastEnumeration时,
是否可以检测到最后一项?
不是100%准确(或者通过将数组内容限制为完全唯一的指针,这样指针比较就像另一个问题中讨论的那样),而不是做一大堆导致只用旧方法做的工作。
请注意,如果可以针对4.0+,则可以使用同时提供项和索引的enumerateWithBlock:。它甚至比快速枚举更快甚至更快。
发布于 2010-12-30 07:17:45
我认为唯一的方法就是老办法,比如:
NSUInteger count = [someArray count];
for (NSString *str in someArray) {
if (--count==0) {
//this is the last element
}
}发布于 2010-12-30 06:54:05
在循环结束时,"str“仍然指向最后一个元素。你需要做什么?
https://stackoverflow.com/questions/4558475
复制相似问题