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

enumerateObjects(options:using:)

Executes a given closure using each object in the array with the specified options. 与えられたクロージャを配列の中の各オブジェクトを使って指定されたオプションで実行します。

Declaration 宣言

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

Parameters パラメータ

opts

The options for the enumeration. For possible values, see NSEnumerationOptions. 列挙に対するオプション。可能な値として、NSEnumerationOptionsを見てください。

block

A closure to execute for each object in the array. The closure takes three arguments: 配列の中の各オブジェクトに対して実行されるクロージャ。クロージャは3つの引数をとります:

  • The object. そのオブジェクト。

  • The index of the object in the array. 配列におけるそのオブジェクトのインデックス。

  • A reference to a Boolean value, which the closure can set to true in order to stop further enumeration of the array. If a closure stops further enumeration, that closure continues to run until it’s finished. When the concurrent enumeration option is specified, enumeration stops after all of the currently running closures finish. あるブール値に対する参照、それはクロージャがそれより先の配列の列挙を停止するためにtrueに設定できるものです。あるクロージャが以降の列挙を停止するならば、そのクロージャはそれがやり終えられるまで実行を継続します。concurrent列挙オプションが指定されるならば、列挙は現在動作している全てのクロージャがやり終える後に停止します。

Discussion 議論

This method executes synchronously. By default, the enumeration starts with the first object and continues serially through the array to the last object. You can specify concurrent and/or reverse as enumeration options to modify this behavior. このメソッドは同期的に実行されます。初期状態では、列挙は最初のオブジェクトで開始して順次その配列を最後のオブジェクトまで続けます。あなたは、concurrentおよび/またはreverseを列挙オプションとして指定してこの挙動を変えることができます。

See Also 参照

Sending Messages to Elements 要素にメッセージを送る

Related Documentation 関連文書