Instance Method

enumerateObjects(_:)

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

Declaration

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

Parameters

block

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.

Discussion

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

See Also

Sending Messages to Elements