Avatar
struct Foo: Encodable { var optionalInt: Int? private struct FooEncode: Encodable { var optionalInt: KeyedOptional<Int> /* Foo <-> FooEncode 変換書く */ } func encode() throws -> Data { return FooEncode(self).encode() } } こげな
4:14 AM
って考えたんだけど、変換書いてる部分がencode自動生成に相当するのであんまうま味ないですね