2017-09-18 2 views
0

J'utilise swiftyJson pour résoudre JSON. Quand j'utiliseSoudain swifyJson ne peut pas résoudre les données alamofire

jsonArray = JSON(retValue) 

En langage rapide après avoir obtenu des données par alamofire, cela fonctionne toujours bien. Mais maintenant, quand je change quelque chose à partir du storyboard, ça ne marche pas. J'utilise print(jasonArray) c'est le retour "null". Je suis sûr que retValue a des données parce que je peux utiliser

String(data: retValue, encoding: .utf8) 

Pour obtenir les bonnes données.

Ensuite debugger jsonArray = phrase JSON (retvalue), j'utilise F7 pour entrer swiftyJson dans Xcode, je peux voir la suite:

do { 
    let object: Any = try JSONSerialization.jsonObject(with: data, options: opt) 
    self.init(jsonObject: object) 
} catch let aError as NSError { 
    if error != nil { 
     error?.pointee = aError 
    } 
    self.init(jsonObject: NSNull()) 
} 

Le résultat est-il excuse que la première phrase

let object: Any = try JSONSerialization.jsonObject(with: data, options: opt) 

alors il saisit catch et renvoie null.

pourquoi swiftyJson ne fonctionne pas?

+0

Qu'est-ce que 'retValue'? –

Répondre

0

J'ai résoudre mon problème. Dans l'ensemble, swift a une capacité de pool pour résoudre json au moins à la plate-forme 3 rapide.