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?
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:"<>" ))
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 aMappable
. Aquí hay un ejemplo para su situación: