A valid index of the array. この配列の有効なインデックス。
index(_:offsetBy:limitedBy:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 8.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
Parameters パラメータ
i
distance
The distance to offset
i
.i
を補う間隔。limit
A valid index of the collection to use as a limit. If
distance > 0
,limit
has no effect if it is less thani
. Likewise, ifdistance < 0
,limit
has no effect if it is greater thani
. 限度として使うためのそのコレクションの有効なインデックス。distance > 0
ならば、limit
はそれがi
より少ないならば効果を持ちません。同様に、distance < 0
ならば、limit
はそれがi
より大きいならば効果を持ちません。
Return Value 戻り値
An index offset by distance
from the index i
, unless that index would be beyond limit
in the direction of movement. In that case, the method returns nil
.
distance
だけインデックスi
から補われたインデックス、そのインデックスがlimit
を移動方向において越える場合を除きます。その場合には、このメソッドはnil
を返します。
Discussion 解説
The following example obtains an index advanced four positions from an array’s starting index and then prints the element at that position. The operation doesn’t require going beyond the limiting numbers
value, so it succeeds.
以下の例は、配列の始まりから4位置進んだインデックスを入手して、それからその位置での要素を出力します。この操作は、限度であるnumbers
値を越えることを要求しません、それでそれは成功します。
The next example attempts to retrieve an index ten positions from numbers
, but fails, because that distance is beyond the index passed as limit
.
次の例はnumbers
から10位置のインデックスをとりだすことを試みます、しかし失敗します、なぜならその間隔はlimit
として渡されるインデックスを越えるからです。
The value passed as distance
must not offset i
beyond the bounds of the collection, unless the index passed as limit
prevents offsetting beyond those bounds.
distance
として渡される値は、このコレクションの境界を越えてi
を補ってはなりません、limit
として渡されるインデックスがそれら境界を越えて補うのを防止するのでない限りは。
Complexity: O(1) 計算量:O(1)
Relationships 関係
From Protocol 由来プロトコル
See Also 参照
Manipulating Indices インデックスを操る
var startIndex : Int
var endIndex : Int
func index(after: Int) -> Int
func formIndex (after: inout Int)
func index(before: Int) -> Int
func formIndex (before: inout Int)
func index(Int, offsetBy : Int) -> Int
func formIndex (inout Int, offsetBy : Int)
func formIndex (inout Int, offsetBy : Int, limitedBy : Int) -> Bool
func distance(from: Int, to: Int) -> Int