[英]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.