Returns the indexes of objects in the array that pass a test in a given block for a given set of enumeration options.
- iOS 4.0+
- macOS 10.6+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
A bit mask that specifies the options for the enumeration (whether it should be performed concurrently and whether it should be performed in reverse order).
The block to apply to elements in the array.
The block takes three arguments:
The element in the array.
The index of the element in the array.
A reference to a Boolean value. The block can set the value to
YESto stop further enumeration of the array. If a block stops further enumeration, that block continues to run until it’s finished. When the
NSEnumerationenumeration option is specified, enumeration stops after all of the currently running blocks finish. The
stopargument is an out-only argument. You should only ever set this Boolean to
YESwithin the block.
The block returns a Boolean value that indicates whether
objpassed the test.
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.