我有一个 NSArray
,里面有对象 (CLLocation
)。我可以在里面放 50、100、300 或更多的物体。事实上,这个数组是在用户行走时使用的,可以跟随一个方向。但是用户可以从我的 NSArray
的中间开始,你知道我的意思吗?
好吧,我必须一直循环我的数组,以了解我的用户与我的数组中的位置进行比较的位置。
我的问题是:是否可以在列表中使用类似 Java 的“游标”,并简单地调用“下一个对象”在我的数组中移动而不是循环?
因为我需要用户在阵列的所有位置上行走。 示例:
- 我的阵列数量:100
- 用户从索引 34 处的位置开始(找到的最近位置)
- 用户必须完成 35、36、37...100 和 0,1,2,3...直到 33。
希望它很清楚,我真的不知道如何在不使用 for 循环的情况下做到这一点......
感谢您的帮助和建议!
问候, 拉皮努。
最佳答案
这是一种方法:
NSArray * arr = ... yourArray
int index = [arr indexOfObject:currentLocation];
index ++;
if (index == arr.count) index = 0;
id nextLocation = arr[index];
另一个可能是创建一个存储当前位置的全局计数器变量。如果这些需要在用户关闭应用程序后持续存在,您可以将其写入用户默认值
关于ios - 在不使用循环但使用游标的情况下遍历 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22305054/