2017-05-25 17 views
-2

我的問題不重複,因爲我之前閱讀過它們。致命錯誤:意外地發現零,同時展開一個可選值 - swift 3

我的代碼:

var str_images = "http://kashanmap.ir/images/apk_images/off/33/Cta_off _1_.jpg ,http://kashanmap.ir/images/apk_images/off/33/Cta_off _2_.jpg ,http://kashanmap.ir/images/apk_images/off/33/Cta_off-_4_.jpg" 

    for one_img in multi_img{ 
     print("one: \(one_img)") 
     var img = one_img 

     //self.imgs_slider.append(img) 
     let alamofireSource = AlamofireSource(urlString: img)! 
     images.append(alamofireSource) 
    } 

我的控制檯日誌:

one: http://kashanmap.ir/images/apk_images/off/33/Cta_off _1_.jpg 
fatal error: unexpectedly found nil while unwrapping an Optional value 
(lldb) 

enter image description here

我改變了這一行:

 var img = one_img 

到:

 var img = one_img? 

 var img = one_img! 

但Xcode中示出了紅色循環以除去?!

+0

'multi_img'從哪裏來?發生此錯誤的原因是字符串中存在未中斷的空格字符,這會破壞URL創建。這不是javascript,變量名應該看起來像'oneImg'而不是'one_img' – vadian

回答

2

你應該改變什麼是這一行:

let alamofireSource = AlamofireSource(urlString: img)! 

!末?如果AlamofireSource(urlString: img)爲零,則會崩潰。

要解決這個問題,只需使用可選的結合:

if let alamofireSource = AlamofireSource(urlString: img) { 
    images.append(alamofireSource) 
} 

您的網址似乎是無效的了。他們不能在他們的空間,所以要解決問題的根源,你應該改變網址。

相關問題