コーディング可能タイプの変数を作成したいと思います。そして、後で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'以外の' Any'を使用してください –
@LeoDabusそれからJSONEncoderにどのように渡すべきでしょうか? – Ramis
「Me」を使用するとどうなりますか? –