文書   >   Swift   >  String   >   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])
以下も見よ
インデックスの操作
空でない文字列内の最初の文字の位置。
文字列の "最後を過ぎた" 位置、つまり最後の有効なサブスクリプト引数より 1 つ大きい位置。
func index(after: String.Index) -> String.Index
与えられたインデックスの直後の位置を返します。
func formIndex(after: inout String.Index)
与えられたインデックスをその後継者で置き換えます。
func index(before: String.Index) -> String.Index
与えられたインデックスの直前の位置を返します。
func formIndex(before: inout String.Index)
与えられたインデックスをその前にあった物で置き換えます。
func index(String.Index, offsetBy: String.IndexDistance, limitedBy: String.Index) -> String.Index?
与えられたインデックスから指定された距離にあるインデックスを返します。ただし、その距離が与えられた制限インデックスを超えない限り。
func index(String.Index, offsetBy: String.IndexDistance, limitedBy: String.Index) -> String.Index?
与えられたインデックスから指定された距離にあるインデックスを返します。ただし、その距離が与えられた制限インデックスを超えない限り。
func formIndex(inout String.Index, offsetBy: Int)
与えられたインデックスを指定された距離だけオフセットします。
func formIndex(inout String.Index, offsetBy: Int, limitedBy: String.Index) -> Bool
与えられたインデックスを指定された距離だけオフセットするか、または与えられた制限インデックスと等しくなるようにします。
func distance(from: String.Index, to: String.Index) -> String.IndexDistance
2 つのインデックス間の距離を返します。
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)