Objectmapper: Las etiquetas de argumento '(_:)' no coinciden con ninguna sobrecarga disponible

Creado en 17 sept. 2016  ·  4Comentarios  ·  Fuente: tristanhimmelman/ObjectMapper

tengo modelo:

class Branch: Mappable {
    var id: Int!
    var name: String!
    var city: String!
    var address: String!
    var base_url: String!
    var image: String?
    var caffe: Bool!
    var restaurant: Bool!
    var latitude: String!
    var longitude: String!
    var phone: String!
    var mobtel: String!
    var ft_count: Int!
    var ft_grouped_count: String!

    required init?(map: Map) {

    }

    func mapping(map: Map) {
        id <- map["id"]
        name <- map["name"]
        city <- map["city"]
        address <- map["address"]
        base_url <- map["base_url"]
        image <- map["image"]
        caffe <- map["caffe"]
        restaurant <- map["restaurant"]
        latitude <- map["latitude"]
        longitude <- map["longitude"]
        phone <- map["phone"]
        mobtel <- map["mobtel"]
    }
}

y:

                        let jsonObj = JSON(response.result.value)
                        for obj in jsonObj {
                            let branch = Mapper<Branch>().map(obj.1.rawString()!) // error here
                            self.results.append(branch!)
                        }

pero estoy recibiendo un error:

Argument labels '(_:)' do not match any available overloads

en esta línea let branch = Mapper<Branch>().map(obj.1.rawString()!) .

Esto funcionó antes, ¿es este error?

Comentario más útil

@ robbiet480 es correcto. Esto no es un error, sino un cambio en la API. Mapper ahora usa parámetros con nombre en la mayoría de sus funciones.

Hay una nueva API que puede usar para mapear sus objetos. Hay una extensión en Mappable que proporciona mapeo basado en inicializadores para sus objetos que se ajustan a Mappable . Aquí hay un ejemplo para su situación:

let branch = Branch(JSONString: obj.1.rawString()!)

Todos 4 comentarios

Yo tengo el mismo error.

Suponiendo que tiene una cadena JSON, debería poder solucionar el problema cambiando a esto:

let branch = Mapper<Branch>().map(JSONString: obj.1.rawString()!)

@ robbiet480 es correcto. Esto no es un error, sino un cambio en la API. Mapper ahora usa parámetros con nombre en la mayoría de sus funciones.

Hay una nueva API que puede usar para mapear sus objetos. Hay una extensión en Mappable que proporciona mapeo basado en inicializadores para sus objetos que se ajustan a Mappable . Aquí hay un ejemplo para su situación:

let branch = Branch(JSONString: obj.1.rawString()!)

tengo el mismo error con esto.
var token = deviceToken.description.trimmingCharacters(in: CharacterSet(charactersInString:"<>" ))

¿Fue útil esta página
0 / 5 - 0 calificaciones