0
Я извлекаю данные из результата Web Api json в мое приложение IOS.разбор URL в Swift2 Свойство класса
Все Хорошо, пока я не попытаюсь разобрать поле с адресом.
Это ошибка, независимо от того, какой 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
})
}
}
, который через эту ошибку –
duiDownload.thumbnailUrl = item ["ThumbnailUrl"] as! Строка –
Элемент Содержание следующим образом: ▿ 4 элемента ▿ [0]: 2 элементы - 0,0: "çÓÏ" - 0,1: Impost МОВГ 2012 ▿ [1]: 2 элемента - .0: "ThumnailUrl" - 0,1: http://www.matiasmasso.es/img/56/3877756864386b344c4e336e4f4239303233394a52673d3d ▿ [2]: 2 элемента - 0,0: "Особенности" - 0,1: 373 Kb PDF 2 ПАГи. 208x292 мм 29/03/12 13:47 ▿ [3]: 2 элемента - .0: "FileUrl" - 0,1: http://www.matiasmasso.es/doc/9/3877756864386b344c4e336e4f4239303233394a52673d3d –