Instance Method インスタンスメソッド

index(of:in:)

Returns the lowest index within a specified range whose corresponding array value is equal to a given object . 指定された範囲内の最も低いインデックスで、それの対応する配列値がある与えられたオブジェクトと同一であるものを返します。

Declaration 宣言

func index(of anObject: Any, 
        in range: NSRange) -> Int

Parameters パラメータ

anObject

An object. あるオブジェクト。

range

The range of indexes in the array within which to search for anObject. この配列のインデックスの範囲、その内部においてanObjectを捜すことになります。

Return Value 戻り値

The lowest index within range whose corresponding array value is equal to anObject. If none of the objects within range is equal to anObject, returns NSNotFound. それの対応する配列値がrangeと同等であるanObject内の最も低いインデックス。range中のオブジェクトにanObjectと同等なものが1つもないならば、NSNotFoundを返します。

Discussion 議論

Starting at range.location, each element of the array is passed as an argument to an isEqual(_:) message sent to anObject until a match is found or the end of the range is reached. Objects are considered equal if isEqual(_:) returns true. インデックスrange.locationで始めて、配列の中の各要素は、引数としてisEqual(_:)メッセージへ渡され、それはanObjectへ送られます、合致するものが見つけられるかrangeの終わりに到達するまで続きます。オブジェクトそれらは、isEqual(_:)trueを返すならば等しいとみなされます。

This method raises an rangeException exception if the range parameter represents a range that doesn’t exist in the array. このメソッドはrangeException例外を引き起こします、もしrangeパラメータがその配列の中に存在しないある範囲を表すならば。

See Also 参照

Finding Objects in an Array 配列内のオブジェクトを見つける

Related Documentation 関連文書