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

enumerateRanges(options:using:)

Executes a given block using each object in the index set, in the specified ranges. 与えられたブロックを、インデックス集合の中の各オブジェクトをこの指定された範囲で使って、実行します。

Declaration 宣言

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

Parameters パラメータ

opts

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

block

The block to apply to elements in the index set. インデックス集合の中の要素に適用することになるブロック。

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

range

The range of objects of the elements in the index 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 indexed set range to the last object in the range. You can specify NSEnumerationConcurrent and/or NSEnumerationReverse as enumeration options to modify this behavior. 初期状態では、列挙は最初のオブジェクトで開始して順次そのインデックスを付けられた集合範囲をこの範囲(range)の最後のオブジェクトまで続けます。あなたは、NSEnumerationConcurrentおよび/またはNSEnumerationReverseを列挙オプションとして指定してこの挙動を変えることができます。

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

See Also 参照

Enumerating Index Set Content インデックス集合の内容を列挙する