簡體   English   中英

斯威夫特:如果讓難題

[英]Swift: If Let Conundrum

現在我知道關於條件綁定初始化程序還必須回答其他問題,該問題必須具有可選的類型錯誤,但是我已經嘗試了這些解決方案,但似乎都沒有解決或與NSURL有關。 我專門談論它不能是NSURL。 我不知道該如何解決。

let attemptedUrl = NSURL(string: "http://www.weather-forecast.com/locations/" +
textField.text!.stringByReplacingOccurrencesOfString(" ", withString: "-") + 
"/forecasts/latest")!

if let url = attemptedUrl {

發生錯誤的特定代碼行是if let url = trypedUrl {

您強行解開對NSURL(string :)的調用結果,這就是! 在該語句的末尾執行。 因此,您的tryedUrl變量不是可選類型,因此使用if let語句(除了用!語句強制打開包裝外)再次對其進行包裝是多余的,將無法編譯。

我建議閱讀“ Swift編程語言”的“ 可選”部分以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM