参数类型不符合 Encodable

Seb*_*itu 2 networking ios swift codable encodable

我正在尝试为 POST 请求创建一个结构。据我所知,结构符合类型Codable别名,但我不断收到错误消息

参数类型 'RegisterUserRequest.Type' 不符合预期的类型 'Encodable'" 将其作为参数传递给我的JSONEncoder.

我试图只符合Encodable, 编写建议的必需 init() 但似乎没有任何效果。

这就是我的 Struct 的样子


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"
    }
}

Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

在此处输入图片说明

Sh_*_*han 5

这里需要传递一个符合Codable/Encodable不符合类型本身的类型的对象

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