Я отправляю параметры в свой API с помощью Alamofire.
Я пытаюсь использовать разные параметры, основываясь на том, есть ли у нас пароль или нет.
См часть моего кода ниже:Параметры Alamofire, основанные на значении
let parameters: [String: Any] = [:]
if (password != nil) {
let parameters: [String : Any] = [
"displayName": firstName + " " + lastName,
"firstName": firstName,
"lastName": lastName,
"password": password ?? "",
"passwordConfirmation": password ?? "",
"location": location?.json ?? [:],
"wallet": wallet?.json ?? [:],
"gender": gender.rawValue,
"avatarId": 1,
"email": email,
"authExternalAccessToken": accessToken ?? "",
]
} else {
let parameters: [String : Any] = [
"displayName": firstName + " " + lastName,
"firstName": firstName,
"lastName": lastName,
"password": password ?? "",
"passwordConfirmation": password ?? "",
"location": location?.json ?? [:],
"wallet": wallet?.json ?? [:],
"gender": gender.rawValue,
"avatarId": 1,
"email": email,
"authExternalAccessToken": accessToken ?? "",
]
}
Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: [
, когда я поставил точку останова за если/другое заявление он говорит, что есть 0 элементы.
Что я делаю неправильно?
Возможно, я также могу ускорить это, так как для этого требуется больше времени.
удалить пусть в вашем если заявления. Edit: Nirav D быстрее меня :) – Ludovic
@Ludovic Пробовал делать это, но это дает другие ошибки. http://imgur.com/a/yqUsE –