Тип аргумента не соответствует Encodable - PullRequest
2 голосов
/ 29 мая 2019

Я пытаюсь создать структуру для запроса POST.Структура, насколько я знаю, соответствует Codable typealias, но я продолжаю получать ошибку

Тип аргумента 'RegisterUserRequest.Type' не соответствует ожидаемому типу 'Encodable' 'при передачеэто как параметр для моего JSONEncoder.

Я пытался соответствовать только Encodable, чтобы написать предложенный требуемый init (), но, похоже, ничего не работает.

Так выглядит моя структура


struct RegisterUserRequest: Codable {
    var firstName: String
    var lastName: String
    var email: String
    var phoneNumber: String
    var dateOfBirth: String

    enum CodingKeys: String, CodingKey {
        case firstName = "first_name"
        case lastName = "last_name"
        case email
        case phoneNumber = "phone"
        case dateOfBirth = "date_of_birth"
    }
}

Это ошибка, которую я получаю

enter image description here

1 Ответ

4 голосов
/ 29 мая 2019

Здесь вам нужно передать объект типа, который соответствует Codable / Encodable, а не сам тип

do {
    let instance = RegisterUserRequest(firstname:////////......
    let data = try JSONEncoder().encode(instance)
}
catch {
  print(error)
} 
...