A valid index of the collection. コレクションのひとつの有効なインデックス。
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
n
The distance to offset
i
.n
must not be negative unless the collection conforms to theBidirectional
protocol.Collection i
を補う間隔。n
は、そのコレクションがBidirectional
プロトコルに準拠するのでない限り、負であってはなりません。Collection limit
A valid index of the collection to use as a limit. If
n > 0
, a limit that is less thani
has no effect. Likewise, ifn < 0
, a limit that is greater thani
has no effect. 限度として使うためのコレクションの有効なインデックス。n > 0
ならば、i
より少ない限度は効果を持ちません。同様に、n < 0
ならば、i
より大きい限度は効果を持ちません。
Return Value 戻り値
An index offset by n
from the index i
, unless that index would be beyond limit
in the direction of movement. In that case, the method returns nil
.
インデックスi
からn
だけ補われたインデックス、そのインデックスがlimit
を移動方向において越えない限りは。その場合には、このメソッドはnil
を返します。
Discussion 議論
The following example obtains an index advanced four positions from a string’s starting index and then prints the character at that position. The operation doesn’t require going beyond the limiting s
value, so it succeeds.
以下の例は、文字列の開始インデックスから4位置進んだインデックスを取得して、それからその位置の文字を出力します。演算は、限界であるs
値を超えていく必要はありません、それでそれは成功します。
The next example attempts to retrieve an index six positions from s
but fails, because that distance is beyond the index passed as limit
.
次の例はs
から6位置のインデックスをとりだすことを試みます、しかし失敗します、なぜならその間隔はlimit
として渡されるインデックスを越えるからです。
The value passed as n
must not offset i
beyond the bounds of the collection, unless the index passed as limit
prevents offsetting beyond those bounds.
n
として渡される値は、このコレクションの境界を越えてi
を補ってはなりません、limit
として渡されるインデックスがそれらの境界を越えて補うのを防止するのでない限りは。
Complexity: O(1) if the collection conforms to Random
; otherwise, O(n), where n is the absolute value of n
.
計算量:O(1)、もしコレクションがRandom
に準拠するならば;そうでなければ、O(n)、そこでnはn
の値の絶対値です。