文書   >   Swift   >   Dictionary   >   Order Dependent Operations on Dictionary   >   indices
インスタンスプロパティ
indices
昇順でのコレクションのサブスクリプト付けに有効なインデックス。
宣言
議論
コレクションの indices プロパティは、コレクション自体への強い参照を保持できるため、コレクションが一意に参照されることはありません。インデックスの反復処理中にコレクションを変更すると、強い参照がコレクションの予期しないコピーを引き起こす可能性があります。予期しないコピーを回避するには、代わりに startIndex で始まる index(after:) メソッドを使用して下さい。
var c = MyFancyCollection([10, 20, 30, 40, 50])
var i = c.startIndex
while i != c.endIndex {
c[i] /= 5
i = c.index(after: i)
}
// c == MyFancyCollection([2, 4, 6, 8, 10])
以下も見よ
インデックスの操作
var startIndex: Dictionary<Key, Value>.Index
空でない辞書の最初の要素の位置。
var endIndex: Dictionary<Key, Value>.Index
辞書の "最後を過ぎた" 位置、つまり、最後の有効なサブスクリプト引数よりも 1 つ大きい位置。
func index(after: Dictionary<Key, Value>.Index) -> Dictionary<Key, Value>.Index
与えられたインデックスの直後の位置を返します。
func formIndex(after: inout Dictionary<Key, Value>.Index)
与えられたインデックスをその後継者で置き換えます。
func index(Index, offsetBy: Int) -> Index
与えられたインデックスから指定された距離にあるインデックスを返します。
func formIndex(inout Index, offsetBy: Int)
与えられたインデックスを指定した距離だけオフセットします。
func index(Index, offsetBy: Int, limitedBy: Index) -> Index?
与えられた制限インデックスをその距離が超えない限り、与えられたインデックスから指定された距離にあるインデックスを返します。
func formIndex(inout Index, offsetBy: Int, limitedBy: Index) -> Bool
与えられたインデックスを指定された距離だけオフセットするか、それが与えられた制限インデックスと等しくなります。
func distance(from: Index, to: Index) -> Int
2 つのインデックス間の距離を返します。