Как прокомментировал mag_zbc, response.result.value
это либо [String : Any]
, либо Array
.
Итак, сначала вам нужно привести их к соответствующему типу, например, предположим, что это [String : Any]
, вы можете разыграть его, как показано ниже:
if let response = response.result.value as? [String : Any] {
//here you will get your dictionary
}
Теперь следующее, что вам нужно сделать, - это вынуть значения из вашего response
объекта, что вы можете сделать, получая доступ к значениям из ключей из вашего response
объекта, который будет выглядеть как:
let user_id = response["userid_key"] as? Int ?? 0
let status = response["status_key"] as? Int ?? 0
Таким образом, вы получите user_id
и status
от вашего response
объекта, а затем последним шагом будет установка этих данных в вашу структуру, как показано ниже:
let login = Login(user_id: user_id, status: status)
Теперь вы можете установить обратный вызов с помощью callBack(login)
, и ваш окончательный код будет выглядеть так:
if let response = response.result.value as? [String : Any] {
let user_id = response["userid_key"] as? Int ?? 0
let status = response["status_key"] as? Int ?? 0
let login = Login(user_id: user_id, status: status)
callBack(login)
}