A valid index of the array. この配列の有効なインデックス。
index(_:offsetBy:limitedBy:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 11.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
should be greater thani
to have any effect. Likewise, ifdistance < 0
,limit
should be less thani
to have any effect. 限度として使うためのそのコレクションの有効なインデックス。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)