我有一个使用for (someArray中的NSObject *obj ){}语法的循环。有没有一种简单的方法来判断我是否在循环的最后一次迭代中(即,而不必使用someArray计数)
发布于 2009-02-14 06:51:05
也许这能行得通?
if ( obj == [ someArray lastObject ] ) {
// ...
}发布于 2009-02-14 06:52:05
您可以使用NSArray#lastObject来确定obj是否等于[NSArray lastObject]。
for (NSObject *obj in someArray) {
if ([someArray lastObject] == obj) {
NSLog(@"Last iteration");
}
}发布于 2009-02-14 11:03:58
与其在每次迭代时都调用数组,不如使用来缓存数组中的最后一个对象:
NSObject *lastObject = [someArray lastObject];
for (NSObject *obj in someArray) {
// Loop code
if (obj == lastObject) {
// do what you want for the last array item
}
}https://stackoverflow.com/questions/548627
复制相似问题