>要么a(对象中的ID obj)
>或[对象枚举…]
我想知道是否有一种经典或好的方式(在Objective-C中)来区分循环的第一个元素和其他元素.当然,如果只有一种很好的方法来区分最后的元素和其他元素,我也很感兴趣.
是否有一种经典或好的方法将不同的指令应用于循环的第一个或最后一个元素?
解决方法 使用经典for循环最简单,但由于您需要快速枚举,因此您需要自己的计数器:NSUInteger index = 0;NSUInteger count = objects.count;for (ID obj in objects) { if (index == 0) { // first } else if (index == count - 1) { // last } else { // all others } index++;}
如果对象是NSArray,您可以:
[objects enumerateObjectsUsingBlock:^(ID obj,NSUInteger IDx,BOol *stop) { if (IDx == 0) { // first } else if (IDx == objects.count - 1) { // last } else { // all others }}];总结
以上是内存溢出为你收集整理的ios – 是否有一种经典或好的方法将不同的指令应用于循环的第一个或最后一个元素?全部内容,希望文章能够帮你解决ios – 是否有一种经典或好的方法将不同的指令应用于循环的第一个或最后一个元素?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)