2015-12-02 32 views
-2

我在OBJ-C與此數據和latitudelongitude陣列是一個NSNumber的NSNumber轉換爲雙問題 - 斯威夫特

[<RequestAddress> 
[latitude]: 38.63180843974196 
[longitude]: 33.12896232001408 
[addressText]: address Name 
[isStartedPoint]: 1 
</RequestAddress>] 

,我要打印的兩個值,我得到它這樣

if let value = parentNewCarRequestVC.request.address{ 

    print(value) // value = (
"<RequestAddress> \n [latitude]: 39.6954240771316\n [longitude]: 33.10735601860666\n [addressText]: address Name\n [isStartedPoint]: 1\n</RequestAddress>" 
) 

    let number = Double(value[0].latitude) 
    print("Result:\(number)") //Result: 6.94109152851164e-310 
} 

,而應該是38.6318

所以請在那裏將是我的問題?

+0

[0] .latitude'?你在Playground中檢查過嗎? –

+0

我已經更新了我的答案,其中顯示了價值的內容。不,我沒有在操場中檢查@RP –

+0

示例數組沒有意義,可能需要是字典,而不是數組,研究定義字典和數組的語法。 – zaph

回答

-1

如果緯度和經度NSNumbers,使用的doubleValue屬性:示出了用於`值什麼值

let number = value[0].latitude.doubleValue 
print("Result:\(number)") 
+0

當我這樣寫的時候,我得到了這個錯誤信息'成員緯度的模糊引用' –

+0

你需要更好地解釋你的數據結構。什麼是RequestAddress?它是一個對象還是一個字典? –

+0

這是一個對象。 –