インスタンスメソッド


formIndex(_:offsetBy:limitedBy:)


与えられた指標を指定された距離だけ、または与えられた制限の指標と等しくなるようにオフセットします。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

func formIndex(
_ i: inout Index,
offsetBy distance: Int,
limitedBy limit: Index
) -> Bool





パラメータ


i

コレクションの有効な指標。


distance

オフセット i までの距離。コレクションが BidirectionCollection プロトコルに準拠していない限り、distance は負であってはなりません。


limit

制限として使用するコレクションの有効な指標。distance > 0 の場合、i より小さい制限は効果がありません。同様に、distance < 0 の場合、i より大きい制限は効果がありません。



戻り値


ilimit (制限) を超えずに distance のステップだけ正確にオフセットされている場合は true。それ以外の場合は false。戻り値が false の場合、i の値は limit と等しくなります。



議論


distance として渡される値は、コレクションの境界を超えて i をオフセットしてはなりません。limit として渡された指標がそれらの境界を超えたオフセットを妨げない限り。


複雑さ: コレクションが RandomAccessCollection に準拠している場合は O(1)。それ以外の場合は O(k)、ここで kdistance の絶対値です。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ