Generic StructureKeyed
KeyedDecodingContainer
A concrete container that provides a view into a decoder’s storage, making the encoded properties of a decodable 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 KeyedDecodingContainer<K> where K : CodingKey
Topics 話題
Type Aliases 型エイリアス
Initializers イニシャライザ
init<Container>(Container)
Creates a new instance with the given container.
与えられたコンテナで新しいインスタンスを作成します。
Instance Properties 様々なインスタンスプロパティ
var allKeys : [KeyedDecodingContainer<K>.Key]
All the keys the decoder has for this container.
デコーダがこのコンテナに対して持っている全てのキー。
var codingPath : [CodingKey]
The path of coding keys taken to get to this point in decoding.
デコーディングのこの時点を得るために取られるコーディングキーのパス。
Instance Methods インスタンスメソッド
func contains(KeyedDecodingContainer<K>.Key) -> Bool
Returns a Boolean value indicating whether the decoder contains a value associated with the given key.
与えられたキーと結び付けられた値をデコーダが含むかどうかを指し示すブール値を返します。
func decode(Double.Type, forKey : KeyedDecodingContainer<K>.Key) -> Double
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(UInt64.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt64
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(Int64.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int64
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(UInt16.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt16
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(String.Type, forKey : KeyedDecodingContainer<K>.Key) -> String
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(Int32.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int32
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(Bool.Type, forKey : KeyedDecodingContainer<K>.Key) -> Bool
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode<T>(T.Type, forKey : KeyedDecodingContainer<K>.Key) -> T
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(UInt8.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt8
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(UInt32.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt32
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(Int8.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int8
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(Float.Type, forKey : KeyedDecodingContainer<K>.Key) -> Float
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(Int.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(Int16.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int16
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decode(UInt.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt
Decodes a value of the given type for the given key.
指定された型の値を与えられたキーに対してデコードします。
func decodeIfPresent (Int.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (Bool.Type, forKey : KeyedDecodingContainer<K>.Key) -> Bool?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (String.Type, forKey : KeyedDecodingContainer<K>.Key) -> String?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (UInt32.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt32?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (UInt16.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt16?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (UInt64.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt64?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (UInt.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (Int64.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int64?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (UInt8.Type, forKey : KeyedDecodingContainer<K>.Key) -> UInt8?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (Int8.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int8?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (Int32.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int32?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent <T>(T.Type, forKey : KeyedDecodingContainer<K>.Key) -> T?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (Double.Type, forKey : KeyedDecodingContainer<K>.Key) -> Double?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (Float.Type, forKey : KeyedDecodingContainer<K>.Key) -> Float?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeIfPresent (Int16.Type, forKey : KeyedDecodingContainer<K>.Key) -> Int16?
Decodes a value of the given type for the given key, if present.
指定された型の値を与えられたキーに対してデコードします、もし存在するならば。
func decodeNil (forKey : KeyedDecodingContainer<K>.Key) -> Bool
Decodes a null value for the given key.
与えられたキーに対してnull値をデコードします。
func nestedContainer <NestedKey>( keyedBy : NestedKey.Type, forKey : KeyedDecodingContainer<K>.Key) -> KeyedDecodingContainer<NestedKey>
Returns the data stored for the given key as represented in a container keyed by the given key type.
与えられたキーに対して格納されるデータを、与えられたキー型によってキー付けされるコンテナの中に表される通りに返します。
func nestedUnkeyedContainer (forKey : KeyedDecodingContainer<K>.Key) -> UnkeyedDecodingContainer
Returns the data stored for the given key as represented in an unkeyed container.
与えられたキーに対して格納されるデータを、キー無しコンテナにおいて表現される通りに返します。
func superDecoder () -> Decoder
Returns a
Decoder
instance for decoding super
from the container associated with the default super
key.
Decoder
インスタンスを、super
をデコードするために、省略時super
キーと結び付けられるコンテナから返します。
func superDecoder (forKey : KeyedDecodingContainer<K>.Key) -> Decoder
Returns a
Decoder
instance for decoding super
from the container associated with the given key.
super
をデコードするためのDecoder
インスタンスを、指定のキーと結び付けられるコンテナから返します。
Relationships 関係
Conforms To 次に準拠
See Also 参照
Decoding Containers デコーディングコンテナ
protocol SingleValueDecodingContainer
A container that can support the storage and direct decoding of a single nonkeyed value.
単一非キー値のストレージおよび直接デコーディングをサポートできるコンテナ。
protocol KeyedDecodingContainerProtocol
A type that provides a view into a decoder’s storage and is used to hold the encoded properties of a decodable type in a keyed manner.
ある型で、あるデコーダの持つストレージへのビューを提供し、そしてデコーダ可能型のエンコードされたプロパティをキー流儀で保持するために使われます。
protocol UnkeyedDecodingContainer
A type that provides a view into a decoder’s storage and is used to hold the encoded properties of a decodable type sequentially, without keys.
ある型で、あるデコーダの持つストレージへのビューを提供し、そしてデコーダ可能型のエンコードされたプロパティを順次的に、キーなしで保持するために使われます。