2016-05-30 69 views
0

我綁在解析服務器保存PFGeoPoint用下面的代碼:轉換PFGeoPoint爲字符串錯誤

var coordinates = PFGeoPoint (latitude: (newCoordinate2.latitude), longitude:(newCoordinate2.longitude)) 

     var aboutSpot = PFObject(className: "spotdetail") 

     aboutSpot["name"] = "name" 
     aboutSpot [PFGeoPoint] = coordinates 
     aboutSpot.saveInBackgroundWithBlock { (succes, error) -> Void in 
      print("separate name and geopoint have been saved") 
     } 

,我得到以下信息:

swift cannot convert value of type `(PFGeoPoint).type (aka 'PFGeoPoint.type`) to expected argument type 'String' 

我可以改變,因此Xcode停止思考我想保存一個字符串?

+0

相當肯定的Xcode不只是* *想你'正試圖保存一個字符串。 *你正試圖保存一個字符串。你能打印aboutSpot [「name」]嗎?還是會拋出錯誤呢? – LinusGeffarth

+0

感謝您的幫助,我只是想出了它。 –

回答

0

我想通了,所以我在解析服務器手動添加一列,然後改變了這樣的代碼,它現在的作品,感謝幫助了

var coordinates = PFGeoPoint (latitude: (newCoordinate2.latitude), longitude:(newCoordinate2.longitude)) 

var aboutSpot = PFObject(className: "spotdetail") 

aboutSpot["name"] = "replaceNow" 
aboutSpot ["PFGeoPoint"] = coordinates 
aboutSpot.saveInBackgroundWithBlock { (succes, error) -> Void in 
    print("separate name and geopoint have been saved") 
} 
0

嘗試先將經度和緯度作爲double,然後使用distanceInKilometersTodistanceInMilesTo

希望這會有所幫助。

+0

感謝您的幫助,我只是想出了它。 –