рдореЗрд░реЗ рдкрд╛рд╕ рдореЙрдбрд▓ рд╣реИ:
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"]
}
}
рддрдерд╛:
let jsonObj = JSON(response.result.value)
for obj in jsonObj {
let branch = Mapper<Branch>().map(obj.1.rawString()!) // error here
self.results.append(branch!)
}
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:
Argument labels '(_:)' do not match any available overloads
рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ let branch = Mapper<Branch>().map(obj.1.rawString()!)
ред
рдпрд╣ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рдХреНрдпрд╛ рдпрд╣ рдмрдЧ рд╣реИ?
рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИред
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрджрд▓рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
let branch = Mapper<Branch>().map(JSONString: obj.1.rawString()!)
@robbiet480 рд╕рд╣реА рд╣реИред рдпрд╣ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдкреАрдЖрдИ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реИред рдореИрдкрд░ рдЕрдм рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдирд╛рдорд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Mappable
рдкрд░ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ рдЬреЛ Mappable
рдХреЗ рдЕрдиреБрд░реВрдк рдЖрдкрдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ рдЖрдзрд╛рд░рд┐рдд рдореИрдкрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
let branch = Branch(JSONString: obj.1.rawString()!)
рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИред
var рдЯреЛрдХрди = deviceToken.description.trimmingCharacters(in: CharacterSet(charactersInString:"<>"))
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@robbiet480 рд╕рд╣реА рд╣реИред рдпрд╣ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдкреАрдЖрдИ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реИред рдореИрдкрд░ рдЕрдм рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдирд╛рдорд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Mappable
рдкрд░ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ рдЬреЛMappable
рдХреЗ рдЕрдиреБрд░реВрдк рдЖрдкрдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ рдЖрдзрд╛рд░рд┐рдд рдореИрдкрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: