2017-09-21 14 views
0

コーディング可能な構造体をCodable(Encodable & Decodable)プロトコルに準拠させることは非常に簡単です。それを宣言するだけです。しかし、私はボイドコード(CodingEnum、init(デコーダ:Decoderから)、エンコード(エンコーダ:エンコーダ)など)を書く必要がありますか?swift4でクラスをコード化可能なプロトコルに適合させる

答えて

1

いいえ、あなたはしていません。例:

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)!) 
+0

私の質問をもう一度読んでください。私はクラスについて質問していますが、 – zzheads

+0

クラスも同様に動作します。クラス使用法に変更されました。 –

+1

ああ、すでに理解して、ありがとう! – zzheads

関連する問題