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

indexes(options:ofObjectsPassingTest:)

Returns the index of an object in the ordered set that passes a test in a given block for a given set of enumeration options. 順序集合の中のあるオブジェクトのインデックスを返します、それは与えられたブロックの中のテストをある与えられた列挙オプションの集合に対して合格したものです。

Declaration 宣言

func indexes(options opts: NSEnumerationOptions = [], 
ofObjectsPassingTest predicate: (Any, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> IndexSet

Parameters パラメータ

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). 列挙に対するオプションを指定するビットマスク(それが並行して実行されるべきかどうかそしてそれが逆順で実行されるべきかどうか)。

predicate

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

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

obj

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

Term

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

Return Value 戻り値

The index whose corresponding value in the ordered set passes the test specified by predicate and opts. If the opts bitmask specifies reverse order, then the last item that matches is returned. Otherwise, the index of the first matching object is returned. If no objects in the ordered set pass the test, returns NSNotFound. それの対応する順序集合の中の値がpredicateによって指定されるテストそしてoptsを合格するインデックス。optsビットマスクが逆順を指定するならば、そのときは合致する最後の項目が返されます。そうでなければ、最初の合致するオブジェクトのインデックスが返されます。順序集合の中にテストを合格するオブジェクトが1つもないならば、NSNotFoundを返します。

Discussion 議論

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

See Also 参照

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