Swiftでは、CodingKeyは構造体上でCodableプロトコルを使用するためにenumで使用されているプロトコルはなぜですか?Swiftでは、CodingKeyは構造体上でCodableプロトコルを使用するためにenumで使用されているプロトコルはなぜですか?
私はこれをあまりにも多くの点でテストしていませんが、私が見つけたすべての例を複製しようとしています。列挙型でCodableプロトコルを使用するだけで完璧な動作が得られます。
// This throws Error
struct Foo: Codable { //! Type 'Foo' does not conform to protocol 'Codable'
var id: String
var name: String
var type: MyType
var order: Int
enum MyType: String, CodingKey {
case this
case that
case and
case theOtherThing
}
}
// This doesn't
struct Foo: Codable {
var id: String
var name: String
var type: MyType
var order: Int
enum MyType: String, Codable {
case this
case that
case and
case theOtherThing
}
}
この記事を取り巻くドキュメントは、より良いものにする必要があります。あるいは、Swiftコミュニティの開発にもっと関わっていく必要があります。 – Sethmr