У меня есть массив, содержащий двадцать элементов. Я хочу выполнить поиск по массиву, сравнив один элемент со следующим в массиве и затем напечатать более крупный элемент. Я уже отсортировал массив. Я просто хочу сравнить два элемента, проверить, что остаток находится между этими двумя значениями, и если это больше, чем, скажем, четыре, напечатайте более крупный элемент.Сравните два элемента в одном NSArray
0
A
ответ
0
NSArray* arr = [NSArray arrayWithObjects:
[NSNumber numberWithInt:1],
[NSNumber numberWithInt:6],
[NSNumber numberWithInt:7],
[NSNumber numberWithInt:11],
nil
];
int len = [arr count];
for (int i=0; i < len-1; ++i) {
int num1 = [[arr objectAtIndex:i] intValue];
int num2 = [[arr objectAtIndex:i+1] intValue];
if (num2-num1 > 4) {
NSLog(@"%d", num2);
}
}
--output:--
6
+1
num2 будет num1 в следующей итерации. Просто установите num1 один раз перед входом в цикл for, который должен работать от 1 -
+0
@ AminNegm-Awad, Nice! – 7stud
0
NSEnumerator *itemEnumerator = [theArray objectEnumerator];
YourClass *lastObject = [itemEnumerator nextObject];
YourClass *compareObject;
while((compareObject = [itemEnumerator nextObject]) != nil)
{
if(/* place your condition here */)
{
NSLog(…);
}
lastObject = compareObject;
}
Typped в Safari
Смежные вопросы
- 1. Как вычесть два последовательных элемента в NSArray
- 2. Сравните NSArray с NSDictionary
- 3. Сравните, если два элемента из os.listdir похожи?
- 4. Сравните/Посмотрите два NSArray и получите правильное значение
- 5. Сравните два QAbstractItemModels
- 6. Сравните два файла и замените строку в одном из них
- 7. Сравните два компонента по NSPredicate
- 8. Найти два равных элемента в одном массиве
- 9. Ссылка на два элемента управления в одном
- 10. Как объединить два NSArray в один NSArray
- 11. Сравните NSArray с NSString в swift?
- 12. Два элемента управления События на одном UIButton
- 13. Сравните NSArray с NSMutableArray, добавляя дельта-объекты в NSMutableArray
- 14. ответно центр два элемента на одном уровне
- 15. Сравните два массива и получите общее значение обратно в массиве
- 16. Сравните два выхода sql
- 17. Сравните два листа excel
- 18. Сравните два UIImages
- 19. Сравните два xml-файла
- 20. Сравните два указателя
- 21. Сравните два файла
- 22. Сравните два дерева
- 23. Сравните два параметра
- 24. Сравните два образца тестов
- 25. Сравните два IEnumerable
- 26. Сравните два набора объектов
- 27. Сравните два 3D-вектора
- 28. Сравните два JSONObjects
- 29. Сравните два XMLs
- 30. Сравните два datarows
Между каждой парой значений или значений в двух конкретных индексов, или что? Являются ли ваши значения 'NSNumber'? –
Итерате. Существует несколько способов сделать это, но простой старый цикл 'for' должен делать все правильно. –
Некоторые хорошие практики для сравнения [здесь] (http://stackoverflow.com/questions/805547/how-to-sort-an-nsmutablearray-with-custom-objects-in-it?rq=1) –