2016-09-02 2 views
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 
    }) 
} 

} 
+0

, который через эту ошибку –

+0

duiDownload.thumbnailUrl = item ["ThumbnailUrl"] as! Строка –

+0

Элемент Содержание следующим образом: ▿ 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 –

ответ

0

Ashemed. ThumbnailUrl был неправильно написан. Все работает Хорошо сейчас