2015-07-03 42 views
1

當無我有這樣的代碼:NSURL返回展開

var Baseurl = "api.openweathermap.org/data/2.5/weather?" 
Baseurl = Baseurl+"lat="+latitude+"&lon="+longitude 

var url = NSURL(string: Baseurl)! 
println(url) 

當我運行代碼,我收到以下錯誤:

unexpectedly found nil when unwrapping an optional value.

這怎麼可能? Baseurl在打印時包含完整的字符串,但是當您打印url時,會出現錯誤。

+0

也許會在'var url = NSURL(string:Baseurl)!'中刪除'!'。 'NSURL'調用之前的Baseurl值是多少? – asiviero

+0

這個問題可能在'Baseurl'內,但我們不能在沒有看到的情況下發表評論。例如,你在基URL之後和參數之前是否有'?'?在將其轉換爲「NSURL」之前,先看看最終的「Baseurl」是什麼,問題無疑會跳出來。 – Rob

+0

@rob我已添加baseurl – da1lbi3

回答

1

您的網址需要一個方案中,http://,在URL字符串的開始。

0

NSURL(string : String)必須以類似http://一個有效的方案開始,ftp://