需要帮助将一些代码转换为Swift 4。开始获取错误,并且不确定如何转换这段代码。我在String和doubleValue上遇到了麻烦。
let distanceInMeters: Double = userLocation.distance(from: businessLocation)
let distanceInMiles: Double = ((distanceInMeters.description as? String).doubleValue * 0.00062137)
let distanceLabelText = "\(distanceInMiles.string(2)) miles away"

发布于 2017-09-28 14:22:14
您正在不必要地来回转换String。此外,您应该使用String格式化程序以给定的精度打印双打。
下面是您的代码,格式更简洁:
let distanceInMeters = userLocation.distance(from: businessLocation)
let distanceInMiles = distanceInMeters * 0.00062137
let distanceLabelText = String(format: "%.2f miles away", distanceInMiles)https://stackoverflow.com/questions/46471433
复制相似问题