[英]Argument type does not conform to Encodable
我正在嘗試為POST請求創建一個Struct。 據我所知,該結構符合Codable
typealias,但我不斷遇到錯誤
將參數類型“ RegisterUserRequest.Type”作為參數傳遞給我的
JSONEncoder
時,其類型與預期類型“ 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"
}
}
這是我得到的錯誤
在這里,您需要傳遞符合Codable
/ Encodable
類型的對象, Encodable
不是類型本身
do {
let instance = RegisterUserRequest(firstname:////////......
let data = try JSONEncoder().encode(instance)
}
catch {
print(error)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.