在我的tableview中,在搜索之後填充它之前,我想在tableview頂部的文本字段中添加當前搜索的最小距離和最大距離。我似乎無法找到一種方法來確定這些參數,我的搜索結果將從2到50個不等。我不想這樣做,只是比較距離當前位置的每個項目的距離循環。任何人都可以指向一個乾淨的方法來確定可變數組中元素的最小/最大值?用於表格數據的最小/最大方法
0
A
回答
0
如果您需要某個數組中每個元素的某個值,那麼您將不得不以某種方式遍歷該數組。循環沒有問題。儘管如此,除了明確的循環外,還有其他方法可以通過數組。也許-[NSArray enumerateObjectsUsingBlock:]
會讓你快樂:
__block CGFloat minDistance = INF;
__block CGFloat maxDistance = -INF;
[locationsArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
CGFloat dist = // calculate distance from obj to current location
if(dist < minDistance){
minDistance = dist;
}
if(dist > maxDistance){
maxDistance = dist;
}
}];
枚舉陣列的其他選項可以在集合編程主題的文件中找到,Enumeration下。
您還應該看看Key-Value Collection Operators:[locationsArray valueForKey:@"@max.distance"]
將拉出由陣列的任何成員持有的最大值distance
。這可能看起來像你正在尋找的東西,但有兩件事要注意。首先,對象必須已具有distance
屬性 - 作爲此過程的一部分,您不能執行任何計算。其次,該屬性必須是一個對象(在這種情況下,可能是NSNumber
),而不是像CGFloat
這樣的基元,因爲valueForKey:
將發送compare:
到每個屬性訪問的結果。
相關問題
- 1. 選擇最小最大用於從數據表組數據
- 2. 最小Vb.net表格大小
- 3. JavaScript最大表格大小
- 4. 列表中的最大數小於數
- 5. MySQL數據庫的最大表大小
- 6. 最小和最大數據表數據表
- 7. 最大數據大小
- 8. Java最小最大值方法
- 9. 有沒有辦法強制amChart的最大值小於最大數據值?
- 10. vb.net表格的最大大小
- 11. 取消最大化表格的大小
- 12. 用於計算相對於最小值和最大值的值的方法
- 13. 查找最大/最小的數據串
- 14. 嶺係數大於最小二乘法
- 15. 最大併發線程數小於最大線程池大小
- 16. MySQL數據庫中的最大表格
- 17. 正則表達式接受小於最大大小的數字
- 18. sqlite3的最大表格數
- 19. 什麼數據驗證方法最適合於大數據集
- 20. 格式浮點數最小和最大小數位數
- 21. 用於最小最大連續k分區的更快算法
- 22. 最小化矢量svg文件大小的最佳方法
- 23. 使用表格方法查找最小公倍數
- 24. Java Hotspot命令行參數用於增加Java方法的最大大小
- 25. 從最小到最大數值排列數組的最有效方法?
- 26. zlib壓縮的最小數據大小?
- 27. Python:用於獲取最大值和最小值而不使用最大值和最小值函數的程序
- 28. Symfony2的最大數據大小
- 29. NSDictionary數據密鑰的最大大小
- 30. 半徑的最大數據包大小
我昨天晚上讀到了kvc操作員,似乎是要走的路,儘管我無法在實施過程中獲得快速啓動。謝謝 – Crask422 2012-04-25 17:59:27
在某些情況下,它們非常方便。例如,當您使用陣列控制器時,您也可以在IB內部使用它們。很高興我能幫上忙。 – 2012-04-25 18:01:36