Contents

indexesOfObjects(passingTest:)

Returns the indexes of objects in the array that pass a test in a given block.

Declaration

func indexesOfObjects(passingTest predicate: (Any, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> IndexSet

Parameters

  • predicate:

    The block to apply to elements in the array.

    The block takes three arguments:

    obj

    The element in the array.

    idx

    The index of the element in the array.

    stop

    A reference to a Boolean value. The block can set the value to True to stop further enumeration of the array. If a block stops further enumeration, that block continues to run until it’s finished. The stop argument is an out-only argument. You should only ever set this Boolean to True within the block.

    The block returns a Boolean value that indicates whether obj passed the test.

Return Value

The indexes whose corresponding values in the array pass the test specified by predicate. If no objects in the array pass the test, returns an empty index set.

See Also

Finding Objects in an Array