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

enumerate(in:options:using:)

Executes a given Block using the indexes in the specified range, using the specified enumeration options. 与えられたBlockを指定された範囲の中のインデックスを使って実行します、指定された列挙オプションを使います。

Declaration 宣言

func enumerate(in range: NSRange, 
       options opts: NSEnumerationOptions = [], 
         using block: (Int, UnsafeMutablePointer<ObjCBool>) -> Void)

Parameters パラメータ

range

The range to enumerate. 列挙する範囲。

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). See NSEnumerationOptions for the supported values. 列挙に対するオプションを指定するビットマスク(それが並行して実行されるべきかどうかそしてそれが逆順で実行されるべきかどうか)。NSEnumerationOptionsを支持される値のために見てください。

block

The Block to apply to elements in the set. 集合の中の要素に適用するブロック。

The Block takes two arguments: ブロックは2つの引数をとります。

idx

The index of the object. オブジェクトのインデックス。

stop 中止

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

Discussion 議論

This method executes synchronously. このメソッドは同期的に実行されます。

See Also 参照

Enumerating Indexes インデックスを列挙する