Generic StructureKeyed
KeyedEncodingContainer
A concrete container that provides a view into an encoder’s storage, making the encoded properties of an encodable type accessible by keys.
ある具体的なコンテナで、あるエンコーダの持つストレージへのビューを提供します、エンコード可能型のエンコードされたプロパティをキーによってアクセス可能にしています。
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
struct KeyedEncodingContainer<K> where K : CodingKey
Topics 話題
Type Aliases 型エイリアス
Initializers イニシャライザ
init<Container>(Container)
Creates a new instance with the given container.
与えられたコンテナで新しいインスタンスを作成します。
Instance Properties 様々なインスタンスプロパティ
var codingPath : [CodingKey]
The path of coding keys taken to get to this point in encoding.
エンコーディングのこの時点を得るために取られるコーディングキーのパス。
Instance Methods インスタンスメソッド
func encode(UInt64, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode<T>(T, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(UInt32, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(String, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(Int16, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(Double, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(Int64, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(Int8, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(Int, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(Float, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(UInt8, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(Bool, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(UInt, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(UInt16, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encode(Int32, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key.
与えられたキーに対して与えられた値をエンコードします。
func encodeConditional <T>(T, forKey : KeyedEncodingContainer<K>.Key)
Encodes a reference to the given object only if it is encoded unconditionally elsewhere in the payload (previously, or in the future).
与えられたオブジェクトへの参照をエンコードします、それがそのペイロードの中のどこか他の所で無条件にエンコードをされる(以前に、またはこの先に)場合に限ります。
func encodeConditional <T>(T, forKey : K)
Encodes a reference to the given object only if it is encoded unconditionally elsewhere in the payload (previously, or in the future).
与えられたオブジェクトへの参照をエンコードします、それがそのペイロードの中のどこか他の所で無条件にエンコードをされる(以前に、またはこの先に)場合に限ります。
func encodeIfPresent (UInt8?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (Double?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (UInt32?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (Float?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (Int8?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent <T>(T?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (UInt?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (Int32?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (Int16?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (UInt16?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (Int64?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (Bool?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (UInt64?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (String?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeIfPresent (Int?, forKey : KeyedEncodingContainer<K>.Key)
Encodes the given value for the given key if it is not
nil
.
与えられたキーに対して与えられた値をエンコードします、それがnil
でないならば。
func encodeNil (forKey : KeyedEncodingContainer<K>.Key)
Encodes a null value for the given key.
与えられたキーに対してnull値をエンコードします。
func nestedContainer <NestedKey>( keyedBy : NestedKey.Type, forKey : KeyedEncodingContainer<K>.Key) -> KeyedEncodingContainer<NestedKey>
Stores a keyed encoding container for the given key and returns it.
キー付けされたエンコーディングコンテナを指定キーに対して供給して、それを返します。
func nestedUnkeyedContainer (forKey : KeyedEncodingContainer<K>.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 encoding super
into that container.
新しい入れ子コンテナを省略時のsuper
キーに対して格納します、そしてsuper
をそのコンテナへとエンコードするための新しいエンコーダインスタンスを返します。
func superEncoder (forKey : KeyedEncodingContainer<K>.Key) -> Encoder
Stores a new nested container for the given key and returns a new encoder instance for encoding
super
into that container.
新しい入れ子のコンテナをこの与えられたキーに対して格納します、そしてsuper
そのコンテナへとエンコードするための新しいエンコーダインスタンスを返します。
Relationships 関係
Conforms To 次に準拠
See Also 参照
Encoding Containers エンコーディングコンテナ
protocol SingleValueEncodingContainer
A container that can support the storage and direct encoding of a single non-keyed value.
単一非キー値のストレージおよび直接エンコーディングをサポートできるコンテナ。
protocol 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 UnkeyedEncodingContainer
A type that provides a view into an encoder’s storage and is used to hold the encoded properties of an encodable type sequentially, without keys.
ある型で、あるエンコーダの持つストレージへのビューを提供し、そしてエンコード可能型のエンコードされたプロパティを順次的に、キーなしで保持するために使われます。