Instance Method


Executes a given closure using each object in the array, starting with the first object and continuing through the array to the last object.


func enumerateObjects(_ block: (Any, Int, UnsafeMutablePointer<ObjCBool>) -> Void)



A closure to execute for each object in the array. The closure takes three arguments:

  • The object.

  • The index of the object in the array.

  • A reference to a Boolean value, which the closure can set to true in order to stop further enumeration of the array. If a closure stops further enumeration, that closure continues to run until it’s finished.


This method executes synchronously. Values allocated within the block are deallocated after the block is executed.

See Also

Sending Messages to Elements

func enumerateObjects(options: NSEnumerationOptions, using: (Any, Int, UnsafeMutablePointer<ObjCBool>) -> Void)

Executes a given closure using each object in the array with the specified options.