我有一個包含20個項目的數組。我想搜索數組,將一個項目與數組中的下一個項目進行比較,然後打印較大的項目。我已經對數組進行了排序。我只想比較兩個項目,檢查兩個值之間的餘數,如果大於四個,則打印較大的項目。在一個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。在進入for循環前簡單地設置num1一次,該循環應該從1 -
+0
@ AminNegm - 阿瓦德,尼斯減少訪問數組! – 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. 如何比較兩個System.Drawing.Icon項目
- 2. 比較兩個excel VBA項目
- 3. Sitecore的比較兩個項目
- 4. 如何比較兩個項目unlocalized names
- 5. 如何比較兩個微調項目?
- 6. SQL查詢 - 在不同的項目比較兩個項目
- 7. 在for循環中比較兩個列表中的項目?
- 8. 比較多個項目
- 9. 如何比較兩個列表與重複項目在一個列表中?
- 10. SQL查詢 - 比較不同項目上的兩個項目 - REVISITED
- 11. 有一個項目比較參考?
- 12. 在Python中比較兩個列表的項目
- 13. 兩個比較在一個類
- 14. 比較Python中的兩個列表項
- 15. 在NSArray中比較物品
- 16. jquery比較列表中的兩個選中的項目
- 17. 比較Java中兩個單獨列表中的項目
- 18. 如何將一個nsarray與一個整數進行比較
- 19. 比較兩個表中的兩個值
- 20. 如何比較兩個列表中的項目?
- 21. 比較VS中兩個C++項目的差異
- 22. C#和LINQ比較兩個列表中的特定項目
- 23. 比較Clojure中的兩個載體,不管項目
- 24. PHP比較兩個數組中的項目?
- 25. 兩個ArrayLists中的項目比較和返回差異
- 26. 如何比較Ruby on Rails中的兩個項目?
- 27. 比較兩個數據幀中的R項目
- 28. 如何比較C#中兩個列表框的項目名稱?
- 29. 用Ruby比較兩個數組中的項目
- 30. KO - 比較for循環中的兩個項目?
每對值,或者價值觀的兩個具體指標,或者是什麼關係?你的值是'NSNumber'嗎? –
迭代。有幾種不同的方法可以做到這一點,但一個普通的''for'循環應該沒問題。 –
比較[這裏]一些好的做法(http://stackoverflow.com/questions/805547/how-to-sort-an-nsmutablearray-with-custom-objects-in-it?rq=1) –