【发布时间】:2017-08-16 00:46:01
【问题描述】:
var coordinatesDouble = (Double(latitudeTextField.text!), Double(longitudeTextField.text!))
var boundingBoxLat: (Double, Double)
var boundingBoxLon: (Double, Double)
boundingBoxLat = (coordinatesDouble.0! - Constants.Flickr.SearchBBoxHalfHeight, coordinatesDouble.1! + Constants.Flickr.SearchBBoxHalfHeight)
boundingBoxLon = (coordinatesDouble.1! - Constants.Flickr.SearchBBoxHalfWidth, coordinatesDouble.1! + Constants.Flickr.SearchBBoxHalfWidth)
if min(boundingBoxLat) < -90.0 {
我尝试在 if 语句中使用 min(),但出现错误:
“不能使用类型为 (Double, Double) 的参数列表调用 'min'”
我认为这就是这个函数的具体用途。我错过了什么吗?
每个双精度数的等式是一个双精度数与另一个双精度数相减或相加,得到一个双精度数。然后 if 语句应该确定元组中的最小值是否低于 -90.0。
【问题讨论】:
-
如果有坐标,为什么不用
CGPoint? -
如果你必须使用一个元组,你必须像这样访问每个元素:
min(boundingBoxLat.0, boundingBoxLat.1)