0
コーディング可能な構造体をCodable(Encodable & Decodable)プロトコルに準拠させることは非常に簡単です。それを宣言するだけです。しかし、私はボイドコード(CodingEnum、init(デコーダ:Decoderから)、エンコード(エンコーダ:エンコーダ)など)を書く必要がありますか?swift4でクラスをコード化可能なプロトコルに適合させる
コーディング可能な構造体をCodable(Encodable & Decodable)プロトコルに準拠させることは非常に簡単です。それを宣言するだけです。しかし、私はボイドコード(CodingEnum、init(デコーダ:Decoderから)、エンコード(エンコーダ:エンコーダ)など)を書く必要がありますか?swift4でクラスをコード化可能なプロトコルに適合させる
いいえ、あなたはしていません。例:
import Foundation
class Message: Codable {
let id: Int = 1
let text: String = "Hello"
}
let message = Message()
let encoder = JSONEncoder()
let json = try encoder.encode(message)
print(String(data: json, encoding: String.Encoding.utf8)!)
私の質問をもう一度読んでください。私はクラスについて質問していますが、 – zzheads
クラスも同様に動作します。クラス使用法に変更されました。 –
ああ、すでに理解して、ありがとう! – zzheads