我有一个Place类的以下对象数组:
class Place: NSObject {
var distance:Double = Double()
init(_ distance: Double) {
self.distance = distance
}
}
let places = [Place(1.5), Place(8.4), Place(4.5)]
我需要获取距离最小的地点。 我尝试使用
let leastDistancePlace = places.min { $0.distance > $1.distance }
按照这里类似问题的回答,但是出现了以下错误。
上下文闭包类型“(Place) -> _”期望 1 个参数,但在闭包体中使用了2个
附注:
根据@robmayoff的回答,在playground中尝试了以下代码,但仍然报错:
Type[Place]的值没有成员min
我的Swift版本是:Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31)
max
或min
(如所引用的答案中所示),而不是map
。 - Martin Rplaces.map
,但你链接的答案中使用了places.max
。也许你是想要说places.min
? - rob mayoff