es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo analizar el resultado de una función en la nube de Parse en una estructura?

Hola, tengo una función de nube Parse que devuelve un diccionario como este:

return {
          success: false,
          message: & amp;quot;El usuario no tiene empresa & amp;quot;,
          total: 0,
          materials: [],
        };

donde “materials” es una matriz de PFObject.

Los materiales son subclases de PFObjects en IOS (Parse ios SDK).

Llamo a la función así:

PFCloud.callFunction(inBackground: & amp;quot; getMaterials ", withParameters: [& amp;quot;skip ": 0, & amp;quot; take ": 20]) {
            (respuesta, error) en
            // ¿CÓMO AQUÍ?
        }

¿Cómo puedo convertir directamente la respuesta en una estructura definida como:

struct MaterialeResults {
var materials: [Materiales]
var mensaje: String?
var éxito: Bool?
var total: Int?
}

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para convertir la respuesta del diccionario en una estructura MaterialeResults, puede usar el siguiente código dentro del cierre de finalización:

    guard let dict = response as? [String:Any],
          let materials = dict["materials"] as? [PFObject] else {
        // manejar el formato de respuesta inesperado
        return
    }
    
    let success = dict["success"] as? Bool
    let message = dict["message"] as? String
    let total = dict["total"] as? Int
    
    let materialeResults = MaterialeResults(materials: materials, message: message, success: success, total: total)
    

    Este código primero verifica que la respuesta sea un diccionario y que contenga una matriz de PFObject con la clave “materials”. Si no es el caso, el código puede manejar el formato de respuesta inesperado según sea necesario.

    Si la respuesta es válida, el código extrae los valores “success”, “message” y “total” del diccionario y crea una estructura MaterialeResults utilizando estos valores y la matriz extraída de PFObject.

    Tenga en cuenta que este código asume que ha definido una estructura Materiale y que sabe cómo convertir PFObjects en instancias de Materiale.

Comments are closed.