我是一個使用Swift的完全新手,我很頭痛,想要做一些應該很簡單的事情。在Swift中施放CLLocationDistance
我有一個對象放置一個類型爲Double的變量稱爲距離。我使用下面的代碼來存儲用戶的位置和其他一些位置之間的距離:
var obj = res as Place
let loc = CLLocation(latitude: obj.location.lat, longitude: obj.location.lng)
let dist = CLLocation.distanceFromLocation(loc)
obj.distance = dist // ERROR
最後一行顯示了我一個錯誤說「CLLocationDistance是無法轉換爲‘雙’」。據我所知,CLLocationDistance應該是一個Double。我試着投該值將翻一番,使用浮動
Double(dist)
和
obj.distance = dist as Double
,但似乎沒有任何工作。我將不勝感激任何幫助。
您的代碼沒有意義'distanceFromLocation'不是CLLocation上的類方法 - 它是一個實例方法,因此您需要在現有的CLLocation對象上調用它。 – Paulw11
「Place」的定義是什麼? 「距離」是如何申報的? –
'CLLocationDistance'被定義爲'typealias CLLocationDistance = Double',所以它們完全相同,這意味着你有其他問題。 –