Swift URL错误:在展开可选值:file时意外发现nil
我用的是WinguGallery吊舱。我想查看我从MSSQL与wingugallerry拍摄的链接中的照片。我可以成功地提取数据。但是“let asset=ImageAsset(url:url!) 我得到“数据1:致命错误:在“第行”中展开可选值时意外发现nil”我正在成功地从数据库检索数据。但可能是在url部分定义变量时。我获取的数据是字符串变量Swift URL错误:在展开可选值:file时意外发现nil,swift,Swift,我用的是WinguGallery吊舱。我想查看我从MSSQL与wingugallerry拍摄的链接中的照片。我可以成功地提取数据。但是“let asset=ImageAsset(url:url!) 我得到“数据1:致命错误:在“第行”中展开可选值时意外发现nil”我正在成功地从数据库检索数据。但可能是在url部分定义变量时。我获取的数据是字符串变量 import UIKit import WinguGallery class GelisimController: UIViewControlle
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)
。检查项目中的内容
。当我打印项目时,它显示数据已正确分配@阿斯佩里