A valid index of the array. この配列の有効なインデックス。
index(_:offsetBy:limitedBy:)
Availability 有効性
- iOS 7.0+
- iPadOS 7.0+
- macOS 10.9+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.3+
Technology
- Foundation ファウンデーション
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)