ProtocolSwift5.9.0
KeyedEncodingContainerProtocol
A type that provides a view into an encoder’s storage and is used to hold the encoded properties of an encodable type in a keyed manner.
protocol KeyedEncodingContainerProtocol
Encoders should provide types conforming to KeyedEncodingContainerProtocol
for their format.
Requirements
associatedtype Key : CodingKey
var codingPath: [CodingKey]
The path of coding keys taken to get to this point in encoding.
func encode(String, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(Bool, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(Double, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(Float, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(Int, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(UInt, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode<T>(T, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(Int8, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(Int16, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(Int32, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(Int64, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(UInt8, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(UInt16, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(UInt32, forKey: Self.Key
) throws Encodes the given value for the given key.
func encode(UInt64, forKey: Self.Key
) throws Encodes the given value for the given key.
func encodeConditional<T>(T, forKey: Self.Key
) throws Encodes a reference to the given object only if it is encoded unconditionally elsewhere in the payload (previously, or in the future).
func encodeIfPresent(String
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(Bool
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(Double
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(Float
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(Int
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(UInt
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent<T>(T
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(Int8
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(Int16
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(Int32
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(Int64
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(UInt8
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(UInt16
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(UInt32
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeIfPresent(UInt64
?, forKey: Self.Key) throws Encodes the given value for the given key if it is not
nil
.func encodeNil(forKey: Self.Key
) throws Encodes a null value for the given key.
func nestedContainer<NestedKey>(keyedBy: NestedKey.Type, forKey: Self.Key
) -> KeyedEncodingContainer<NestedKey> Stores a keyed encoding container for the given key and returns it.
func nestedUnkeyedContainer(forKey: Self.Key
) -> UnkeyedEncodingContainer Stores an unkeyed encoding container for the given key and returns it.
func superEncoder(
) -> Encoder Stores a new nested container for the default
super
key and returns a new encoder instance for encodingsuper
into that container.func superEncoder(forKey: Self.Key
) -> Encoder Stores a new nested container for the given key and returns a new encoder instance for encoding
super
into that container.