在我的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. 列表中的最大数小于数
- 3. MySQL数据库的最大表大小
- 4. 最小和最大数据表数据表
- 5. Java最小最大值方法
- 6. 取消最大化表格的大小
- 7. vb.net表格的最大大小
- 8. 岭系数大于最小二乘法
- 9. MySQL数据库中的最大表格
- 10. 正则表达式接受小于最大大小的数字
- 11. sqlite3的最大表格数
- 12. 什么数据验证方法最适合于大数据集
- 13. 格式浮点数最小和最大小数位数
- 14. 使用表格方法查找最小公倍数
- 15. Java Hotspot命令行参数用于增加Java方法的最大大小
- 16. zlib压缩的最小数据大小?
- 17. Python:用于获取最大值和最小值而不使用最大值和最小值函数的程序
- 18. 查找heroku数据库大小的最快方法
- 19. 半径的最大数据包大小
- 20. Symfony2的最大数据大小
- 21. 找到表中数据的最小最大值和平均值
- 22. 等价于SQL最大/最小的猪?
- 23. 脚本用于在数据文件中找到的最大和最小数
- 24. 最小二乘方法缺乏数据
- 25. Pyspark - 最大/最小参数
- 26. 最小/最大字符数
- 27. TextBox最大/最小数值
- 28. JavaScript不比较大于最大数值的最小值
- 29. 使用两个KeyDown方法无法工作,最大化/最小化表单
- 30. MATLAB网格的最大数据集大小?
我昨天晚上读到了kvc操作员,似乎是要走的路,尽管我无法在实施过程中获得快速启动。谢谢 – Crask422 2012-04-25 17:59:27
在某些情况下,它们非常方便。例如,当您使用阵列控制器时,您也可以在IB内部使用它们。很高兴我能帮上忙。 – 2012-04-25 18:01:36