Swift URL错误:在展开可选值:file时意外发现nil

Swift URL错误:在展开可选值:file时意外发现nil,swift,Swift,我用的是WinguGallery吊舱。我想查看我从MSSQL与wingugallerry拍摄的链接中的照片。我可以成功地提取数据。但是“let asset=ImageAsset(url:url!) 我得到“数据1:致命错误:在“第行”中展开可选值时意外发现nil”我正在成功地从数据库检索数据。但可能是在url部分定义变量时。我获取的数据是字符串变量 import UIKit import WinguGallery class GelisimController: UIViewControlle

我用的是WinguGallery吊舱。我想查看我从MSSQL与wingugallerry拍摄的链接中的照片。我可以成功地提取数据。但是“let asset=ImageAsset(url:url!) 我得到“数据1:致命错误:在“第行”中展开可选值时意外发现nil”我正在成功地从数据库检索数据。但可能是在url部分定义变量时。我获取的数据是字符串变量

import UIKit
import WinguGallery

class GelisimController: UIViewController {
func fillWithGifs() {

        let client = SQLClient.sharedInstance()!
  client.connect("ddd", username: "ddd", password: "ddd", database: "ddd") { success in
             client.execute("SELECT ddd FROM ddd", completion: { (_ results: ([Any]?)) in
                                                    var gifsa: [String] = []
                             for table in results as! [[[String:AnyObject]]] {

                               for row in table {

                                    for (_, value) in row {

                                    if let intVal = value as? String {
                                gifsa.append(String(intVal))
                               var returnArray: [ImageAsset?] = [ImageAsset]()
                                            for item in gifsa {
                                            let url = URL(string: item)
                                            let asset = ImageAsset(url: url!) //error line
                                           returnArray.append(asset)
                                                                }
                                        self.winguGalleryView.assets = returnArray
                                        print("returnArray", gifsa)
                                                                }} }}
                                        client.disconnect()
                                          })}
       }

像这样修改for循环

for item in gifsa {
   guard let url = URL(string : item) else {continue}
   //Rest of the code here
}

如果不确定值,请尝试不要强制展开。:)

看起来
item
是无效的URL,因此未创建
URL(字符串:item)
。检查
项目中的内容
。当我打印项目时,它显示数据已正确分配@阿斯佩里