Próbuję przekonwertować poniższy kod z tej biblioteki (https://github.com/dankogai/swift-json) do kodu zgodnego z Swift 3.
Jednak utknąłem w tej linii.
obj = try JSONSerialization.jsonObject(
Błąd, który dostaję, to jsonObject produkuje "Any", a nie oczekiwany kontekstowy typ wyniku "AnyObject?"
Kod przed próbą konwersji do wersji 3 w pełnym kontekście znajduje się poniżej.
public convenience init(data:NSData) {
var err:NSError?
var obj:AnyObject?
do {
obj = try NSJSONSerialization.JSONObjectWithData(
data, options:[])
} catch let error as NSError {
err = error
obj = nil
}
self.init(err != nil ? err! : obj!)
}
Odpowiedzi:
14 dla odpowiedzi № 1W Swift 3 id
typy są teraz importowane jako Any
zamiast AnyObject
. Możesz zmienić typ obj
do Any
lub rzucić go AnyObject
.