ios - swift 3: escriba ''Any?'' no tiene miembros subíndice
facebook (2)
Una pequeña explicacion
En Swift 3, el tipo de valor de NSDictionary, NSArray, etc. se ha cambiado a Cualquiera. Entonces, el tipo de resultado del subíndice resultado [clave] es Cualquiera ?, que no se puede convertir automáticamente a AnyObject.
[String:[AnyObject]]
convertir explícitamente en el tipo
[String:[AnyObject]]
antes de usar el resultado.
Intenta usar,
let tResult = result as? [String:[AnyObject]]
guard let listOfFriends = tResult["data"] else { return; }
como se menciona en la respuesta de @xhmar
¿Sigo recibiendo este error para mis solicitudes de gráficos?
Escriba "¿Alguno?" no tiene miembros subíndice
el error apunta al resultado ... esto solo sucedió cuando convertí a swift 3 ... ¿alguien?
let nextrequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me/friends", parameters: ["fields": "name, id, gender"], httpMethod: "GET")
nextrequest.start { (connection, result, error) -> Void in
guard let listOfFriends = result["data"] as? [AnyObject] else {
return
}
}
}
Prueba esto
let nextrequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath:"me/friends", parameters: ["fields": "name, id, gender"], httpMethod: "GET")
nextrequest.start { (connection, result, error) -> Void in
guard let result = result as? [String:[AnyObject]], let listOfFriends = result["data"] else {
return
}
}
}