Mam pytanie na temat nowej wersji Alamofire dla Swift 2Jak uzyskać wartość wyniku Alamofire.request(). ResponseJSON w Swift 2?
Alamofire.request(.POST, urlString, parameters: parameters as? [String : AnyObject])
.responseJSON { (request, response, result) -> Void in
let dico = result as? NSDictionary
for (index, value) in dico! {
print("index : \(index) value : \(value)")
}
}
W tej części chciałbym rzucić wynik w do NSDictionary. Ale kiedy kompiluję i umieszczam punkt przerwania, debugger mówi, że dico jest zerowe. Jeśli użyję debugDescription do wydrukowania wyniku, to nie jest on zerowy i zawiera to, czego oczekiwałem. Jak mogę rzucić zmienną Result?
Spróbuj ' jeśli dico = wynik jako? [String: AnyObject] {...} ' – mattt
Jeśli to nie zostanie wykonane, to dlatego, że wynik był zerowy (lub nie można go skierować do słownika). Powinieneś sprawdzić, co jest w "błędzie". – mattt
Warto również zauważyć, że słowniki mają klucze, a nie indeksy. – mattt