Ich versuche, ein do zu tun, versuchen Sie, wie so fangen:swift versuchen fangen funktioniert nicht
do {
setQA = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! [AnyObject]
print(setQA)
}
catch _ {
setQA = nil
self.customAlert("Error")
}
und ich versuche, eine Methode aufrufen UIAlertController zu verwenden, aber es reicht nie.
Dies wird durch den Versuch, meine app stürzt mit diesem Fehler auch dann nicht erhalten:
Could not cast value of type '__NSCFDictionary' (0x1a1773968) to 'NSArray'
dies einen erwarteten Fehler ist auf Benutzerdaten, die manchmal fehlen noch auftreten werden, ich nicht nur meine App und nur zum Absturz Anzeige der Warnung
Es scheint, dass das äußerste Objekt in Ihrem JSON ein Wörterbuch ist, kein Array. Sie können eine bedingte downcast verwenden, aber das wird immer noch nicht werfen, es wird nur geben nil für setQA – Paulw11
Wie mache ich das @ Paulw11 – user979331
'[String: AnyObject]' –