2015-10-26 1 views
0

Я использую Swift, Alamofire и Alamofire ObjectMapper. У меня есть ответ JSON с массивом объектов внутри. Мне нужно сопоставить каждый объект внутри массива с объектом и поместить его в массив объектов.Как сопоставить объект внутри массива внутри объекта в Swift и Alamofire

Я почти уверен, что это глупый вопрос, но я не нашел никакого решения в Интернете.

Спасибо

ответ

1

Один из способов сделать это является использование SwiftyJSON https://github.com/SwiftyJSON/SwiftyJSON

Затем вы можете сделать что-то вроде этого .. response является JSON réponse из alamofire

var categories = [Category]() 
if let json = response["sports"].array { 

    for var i = 0; i < json.count; i++ { 
     let category : JSONObj = json[i] 

     if let catname = category["name"].string { 
      categories.append(Category(json: json[i])) 
     } 
    } 
} 

В категории у модели есть метод init, который принимает json как параметр. Нравится

class Category { 

var name : String? 
var id : Int? 

init(json : JSONObj) { 

    if let name = json["name"].string { 
     self.name = name 
    } 

    if let id = json["id"].int { 
     self.id = id 
    }  
} 

init() { } 
}