我想創建類型爲的變量Codable。稍後在JSONEncoder類中使用它。我想從下面的代碼應該可以正常工作,但它給我的錯誤:如何用Codable類型定義變量?
Cannot invoke
encode
with an argument list of type(Codable)
.
如何聲明可編碼的變量JSONEncoder將採取無錯?
struct Me: Codable {
let id: Int
let name: String
}
var codable: Codable? // It must be generic type, but not Me.
codable = Me(id: 1, name: "Kobra")
let data = try? JSONEncoder().encode(codable!)
Here是類似的問題,如何使用功能通過可編碼的。但我正在尋找如何使用變量(類變量)設置Codable。
使用'任何'不''Codable' –
@LeoDabus然後另一個問題如何將其傳遞給JSONEncoder? – Ramis
使用'Me'有什麼不對? –