/ / Swift 2 do 3 Migracja jsonObject wyświetla "Any", a nie oczekiwany kontekstowy typ wyniku "AnyObject?" - json, swift, swift2, swift3, ios10

Swift 2 do 3 Migration jsonObject wyświetla "Any", a nie oczekiwany wynik kontekstowy "AnyObject?" - json, swift, swift2, swift3, ios10

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 № 1

W Swift 3 id typy są teraz importowane jako Any zamiast AnyObject. Możesz zmienić typ obj do Any lub rzucić go AnyObject.