A type that can decode values from a native format into in-memory representations.
SDK
- Xcode 9.0+
Framework
- Swift Standard Library
Declaration
protocol Decoder
A type that can decode values from a native format into in-memory representations.
SDK
Framework
protocol Decoder
var codingPath : [CodingKey]
The path of coding keys taken to get to this point in decoding.
Required.
var userInfo : [CodingUserInfoKey : Any]
Any contextual information set by the user for decoding.
Required.
func container<Key>(keyedBy : Key.Type) -> KeyedDecodingContainer<Key>
Returns the data stored in this decoder as represented in a container keyed by the given key type.
Required.
func singleValueContainer () -> SingleValueDecodingContainer
Returns the data stored in this decoder as represented in a container appropriate for holding a single primitive value.
Required.
func unkeyedContainer () -> UnkeyedDecodingContainer
Returns the data stored in this decoder as represented in a container appropriate for holding values with no keys.
Required.
protocol Encoder
A type that can encode values into a native format for external representation.
enum EncodingError
An error that occurs during the encoding of a value.
enum DecodingError
An error that occurs during the decoding of a value.