Фильтрация ответа на запрос API по массиву объектов?IOS

Программируем под IOS
Ответить
Anonymous
 Фильтрация ответа на запрос API по массиву объектов?

Сообщение Anonymous »

Я делаю вызов API для мышц, связанных с упражнением, вызов выглядит следующим образом:

Код: Выделить всё

func loadPrimaryMuscleGroups(primaryMuscleIDs: [Int]) {
print(primaryMuscleIDs)
let url = "https://wger.de/api/v2/muscle"
Alamofire.request(url).responseJSON { response in
let jsonData = JSON(response.result.value!)
if let resData = jsonData["results"].arrayObject {
let resData1 = resData as! [[String:AnyObject]]
if resData1.count == 0 {
print("no primary muscle groups")
self.musclesLabel.isHidden = true
} else {
print("primary muscles used for this exercise are")
print(resData)
self.getMuscleData(muscleUrl: resData1[0]["name"] as! String)
}
}
}
}
Это вернет мне полный список всех доступных мышц. Он нужен мне, чтобы просто вернуть мышцы, необходимые для упражнения. В упражнениях это представлено в виде массива идентификаторов мышц, которые я ввожу через viewDidLoad ниже

Код: Выделить всё

self.loadPrimaryMuscleGroups(primaryMuscleIDs: (exercise?.muscles)!)
Итак, я подаю массив мышц упражнений в функцию как [Int], но на данный момент я в замешательстве, как фильтровать запрос, чтобы результирующие данные о мышцах были только теми, которые необходимы для упражнения.
Я думал, что это будет что-то вроде использования PrimaryMuscleIDs для фильтрации свойства id мышцы в ответе jsonData, но я не знаю, как это сделать?
Надеюсь, я объяснил это достаточно ясно, чтобы воспринять правильно.

Подробнее здесь: https://stackoverflow.com/questions/415 ... ject-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»