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

enumerateObjectsAtIndexes:options:usingBlock:

Executes a given block using the objects in the ordered set at the specified indexes. 与えられたブロックを順序集合の中のオブジェクトそれらを使って、指定されたインデックスそれらで実行します。

Declaration 宣言

- (void)enumerateObjectsAtIndexes:(NSIndexSet *)s 
                          options:(NSEnumerationOptions)opts 
                       usingBlock:(void (^)(ObjectType obj, NSUInteger idx, BOOL *stop))block;

Parameters パラメータ

indexSet

The indexes of the objects over which to enumerate. それらを1つ1つ列挙していくことになるいくらかのオブジェクトのインデックス。

opts

A bitmask that specifies the options for the enumeration (whether it should be performed concurrently and whether it should be performed in reverse order). 列挙に対するオプションを指定するビットマスク(それが並行して実行されるべきかどうかそしてそれが逆順で実行されるべきかどうか)。

block

The block to apply to elements in the ordered set. 順序集合の中の要素に適用することになるブロック。

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

obj

The element in the ordered set. 順序集合の中の要素。

idx

The index of the element in the ordered set. 順序集合の中の要素のインデックス。

stop 中止

A reference to a Boolean value. The block can set the value to YES to stop further processing of the array. The stop argument is an out-only argument. You should only ever set this Boolean to YES within the block. あるブール値への参照。「ブロック」は、配列の更なる処理を止めるために値をYESに設定することができます。stop引数は、ひとつの退出専用引数です。あなたは、常に「ブロック」内部でこのブールをYESに設定できるだけであるべきです。

Discussion 議論

By default, the enumeration starts with the first object and continues serially through the ordered set to the last element specified by indexSet. You can specify NSEnumerationConcurrent and/or NSEnumerationReverse as enumeration options to modify this behavior. 初期状態では、列挙は最初のオブジェクトで開始して順次その順序集合をindexSetで指定される最後の要素まで続けます。あなたは、NSEnumerationConcurrentおよび/またはNSEnumerationReverseを列挙オプションとして指定してこの挙動を変えることができます。

See Also 参照

Accessing Set Members 集合メンバにアクセスする