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

indexesOfObjectsPassingTest:

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

Declaration 宣言

- (NSIndexSet *)indexesOfObjectsPassingTest:(BOOL (^)(ObjectType obj, NSUInteger idx, BOOL *stop))predicate;

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 YES 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 YES within the block. あるブール値への参照。ブロックはYESに設定されることで、それ以上の配列の処理を止めることができます。あるブロックがその先の列挙を止めるならば、そのブロックはそれがやり終えられるまで実行を継続します。stop引数は、ひとつの退出専用引数です。あなたは、常に「ブロック」内部でこのブールをYESに設定できるだけであるべきです。

The block returns a Boolean value that indicates whether obj passed the test. この「ブロック」はobjがテストを合格したかどうかを示すブール値を返します。

Return Value 戻り値

The indexes whose corresponding values in the array pass the test specified by predicate. If no objects in the array pass the test, returns an empty index set. predicateによって指定されるテストを合格した配列の中のいくらかの対応する値のインデックス。配列の中にテストを合格するオブジェクトが1つもないならば、空のインデックス集合を返します。

See Also 参照

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