Returns the index, from a given set of indexes, of the first object in the array that passes a test in a given block for a given set of enumeration options.
- iOS 4.0+
- macOS 10.6+
- tvOS 9.0+
- watchOS 2.0+
The indexes of the objects over which to enumerate.
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 lowest index whose corresponding value in the array passes the test specified by
predicate. If no objects in the array pass the test, returns