Executes a given block using the objects in the array at the specified indexes.
- iOS 4.0+
- macOS 10.6+
- Mac Catalyst 13.0+Beta
- 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.
By default, the enumeration starts with the first object and continues serially through the array to the last element specified by
index. You can specify
NSEnumeration as enumeration options to modify this behavior.
This method executes synchronously.