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

enumerateObjects(at:options:using:)

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

Declaration 宣言

func enumerateObjects(at s: IndexSet, 
              options opts: NSEnumerationOptions = [], 
                using block: (Any, Int, UnsafeMutablePointer<ObjCBool>) -> Void)

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 true to stop further processing of the array. The stop argument is an out-only argument. You should only ever set this Boolean to true within the block. あるブール値への参照。ブロックはtrueに設定されることで、それ以上の配列の処理を止めることができます。stop引数は、ひとつの退出専用引数です。あなたは、「ブロック」内でこのブールをtrueに設定できるだけであるべきです。

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 concurrent and/or reverse as enumeration options to modify this behavior. 初期状態では、列挙は最初のオブジェクトで開始して順次その順序集合をindexSetで指定される最後の要素まで続けます。あなたは、concurrentおよび/またはreverseを列挙オプションとして指定してこの挙動を変えることができます。

See Also 参照

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