我正在尝试查询我的用户的距离。我可以用这段代码做到这一点
PFGeoPoint.geoPointForCurrentLocationInBackground { (geoPoint: PFGeoPoint?, error: NSError?) -> Void in
let query = PFUser.query()
query?.whereKey("location", nearGeoPoint: geoPoint!, withinKilometers: 1.0)
我想要做的是,当用户设置滑块值时,使用该值而不是 1.0,如上所示。我试图用这段代码做到这一点:这是滑块代码:
var distanceSearch: String?
@IBAction func kmSliderValueChanged(sender: UISlider) {
let kmCurrentValue = Int(sender.value)
kmLabelUpdate.text = "\(kmCurrentValue)km"
distanceSearch = "\(kmCurrentValue)"
}
然后这是查询行:
query?.whereKey("location", nearGeoPoint: geoPoint!, withinKilometers: distanceSearch!)
它在查询行上返回错误:
无法将 String 类型的值转换为预期的参数类型 Double
所以我需要将滑块 kmCurrentValue 转换为 double 但我不明白如何通过阅读其他 SO 问题来做到这一点。一般来说,我对编码还是很陌生。有人能告诉我我需要做什么吗?