我有一个数字数组。我需要将数组中的每个数字与数组中的其他每个数字进行比较,而无需重复比较集。例如,需要比较索引0和1的对象,但不想以后再通过检查索引1和0的对象来加倍。
谁能帮我解决这个问题。这将不胜感激。
最佳答案
我不知道您需要执行什么操作,因为可能有更好的方法来完成您要尝试执行的操作,但是对于您正在谈论的情况,您可以执行以下简单操作:
for (int n=0;n<[array count];n++) {
for (int m=n+1;m<[array count];m++) {
//check your array based on objects at index n and m;
}
}
这只是从头到尾遍历整个数组,对于每个对象,遍历数组之后的每个对象,您可以比较它们或执行任何操作。从
n+1
而不是0
开始内部循环可防止您重复比较。
关于iphone - 检查NSArray中的每个唯一对象对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18434109/