将 url 解析为 Swift2 Class 属性
parsing url into Swift2 Class property
我正在从 Web Api json 结果中获取数据到我的 IOS 应用程序。
一切正常,直到我尝试用 Url 解析字段。
无论我经过哪个 Url 它都会出错。
错误信息:线程3:EXC_BAD_INSTRUCTION
import Foundation
class DuiDownload {
var nom:String = ""
var features:String = ""
var thumbnailUrl:String = ""
var fileUrl:String = ""
class func fetch(fromTarget target:DuiGuidNom, completion:(retval:[DuiDownload]?, error:NSError?) -> Void) -> Void {
let sUrl:String = apiUrl("api/Downloads")
let params:[String:AnyObject] = ["guid" : target.guid]
apiRequest(sUrl,params: params,callback: { (data: NSData?, error:NSError?) -> Void in
guard error == nil else {
completion(retval: nil, error: error)
return
}
guard data != nil else {
completion(retval: nil, error: error)
return
}
guard let jsonResults = try? NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as? [[String : AnyObject]] else {
completion(retval: nil, error: NSError(domain: "somedomain", code: 123, userInfo: ["Error reason":"invalid Json"]))
return
}
var retval:[DuiDownload]=[]
for item in jsonResults! {
let duiDownload = DuiDownload()
duiDownload.nom = item["Nom"] as! String
duiDownload.features = item["Features"] as! String
duiDownload.thumbnailUrl = item["ThumbnailUrl"] as! String
duiDownload.fileUrl = item["FileUrl"] as! String
retval.append(duiDownload)
}
completion(retval: retval, error: nil)
return
})
}
}
惭愧。 ThumbnailUrl 拼写错误。现在一切正常
我正在从 Web Api json 结果中获取数据到我的 IOS 应用程序。
一切正常,直到我尝试用 Url 解析字段。
无论我经过哪个 Url 它都会出错。
错误信息:线程3:EXC_BAD_INSTRUCTION
import Foundation
class DuiDownload {
var nom:String = ""
var features:String = ""
var thumbnailUrl:String = ""
var fileUrl:String = ""
class func fetch(fromTarget target:DuiGuidNom, completion:(retval:[DuiDownload]?, error:NSError?) -> Void) -> Void {
let sUrl:String = apiUrl("api/Downloads")
let params:[String:AnyObject] = ["guid" : target.guid]
apiRequest(sUrl,params: params,callback: { (data: NSData?, error:NSError?) -> Void in
guard error == nil else {
completion(retval: nil, error: error)
return
}
guard data != nil else {
completion(retval: nil, error: error)
return
}
guard let jsonResults = try? NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as? [[String : AnyObject]] else {
completion(retval: nil, error: NSError(domain: "somedomain", code: 123, userInfo: ["Error reason":"invalid Json"]))
return
}
var retval:[DuiDownload]=[]
for item in jsonResults! {
let duiDownload = DuiDownload()
duiDownload.nom = item["Nom"] as! String
duiDownload.features = item["Features"] as! String
duiDownload.thumbnailUrl = item["ThumbnailUrl"] as! String
duiDownload.fileUrl = item["FileUrl"] as! String
retval.append(duiDownload)
}
completion(retval: retval, error: nil)
return
})
}
}
惭愧。 ThumbnailUrl 拼写错误。现在一切正常