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

indexOfObject(passingTest:)

Returns the index of the first object in the array that passes a test in a given block. 配列の中の最初のオブジェクトのインデックスを返します、それは、与えられた「ブロック」の中のテストを合格したものです。

Declaration 宣言

func indexOfObject(passingTest predicate: (Any, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> Int

Parameters パラメータ

predicate

The block to apply to elements in the array. 配列の中の要素に適用されることになるブロック。

The block takes three arguments: ブロックは、次の3つの引数をとります:

obj

The element in the array. 配列の中の要素。

idx

The index of the element in the array. 配列の中の要素のインデックス。

stop 中止

A reference to a Boolean value. The block can set the value to true to stop further enumeration of the array. If a block stops further enumeration, that block continues to run until it’s finished. The stop argument is an out-only argument. You should only ever set this Boolean to true within the block. あるブール値への参照。ブロックはtrueに設定されることで、それ以上の配列の列挙を止めることができます。あるブロックがその先の列挙を止めるならば、そのブロックはそれがやり終えられるまで実行を継続します。stop引数は、ひとつの退出専用引数です。あなたは、「ブロック」内でこのブールをtrueに設定できるだけであるべきです。

The block returns a Boolean value that indicates whether obj passed the test. Returning true will stop further processing of the array. この「ブロック」はobjがテストを合格したかどうかを示すブール値を返します。trueを返しているのは、それ以上の配列の処理を止めています。

Return Value 戻り値

The lowest index whose corresponding value in the array passes the test specified by predicate. If no objects in the array pass the test, returns NSNotFound. 配列の中のそれの対応する値がpredicateによって指定されるテストを合格する最も低いインデックス。配列の中にテストを合格するオブジェクトが1つもないならば、NSNotFoundを返します。

Discussion 議論

If the block parameter is nil this method will raise an exception. 「ブロック」パラメータがnilならばこのメソッドは例外を引き起こすでしょう。

See Also 参照

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