文書   >   Swift   >   Dictionary   >   makeIterator()
インスタンスメソッド
makeIterator()
辞書のキー値のペアの反復因子を返します。
宣言
戻り値
型 (key: Key, value: Value) の要素を持つ辞書の反復因子。
議論
辞書を反復処理すると、キー値のペアが 2 要素のタプルとして生成されます。for-in> ループでタプルを分解できますが、ここで for-in ループは、舞台裏で makeIterator() を呼び出すか、反復因子の next() メソッドを直接呼び出します。
let hues = ["Heliotrope": 296, "Coral": 16, "Aquamarine": 156]
for (name, hueValue) in hues {
print("The hue of \(name) is \(hueValue).")
}
// Prints "The hue of Heliotrope is 296."
// Prints "The hue of Coral is 16."
// Prints "The hue of Aquamarine is 156."
関連
プロトコルから
以下も見よ
キーと値の繰り返し処理
func forEach(((key: Key, value: Value)) -> Void)
for-in ループと同じ順序で、シーケンス内の各要素で与えられたクロージャを呼び出します。
func enumerated() -> EnumeratedSequence<Dictionary<Key, Value>>
ペア (n、x) のシーケンスを返します。ここで n はゼロから始まる連続した整数を表し、x はシーケンスの要素を表します。
var lazy: LazySequence<Dictionary<Key, Value>>
このシーケンスと同じ要素を含むが、map や filter などの一部の操作が遅延して実装されるシーケンス。
コレクション内の要素の数以下の値。
トップへ
トップへ
トップへ
トップへ
トップへ