Instance Method

enumerateObjects(at:options:using:)

Executes the specified block using the objects in the fetch result at the specified indexes.

Declaration

func enumerateObjects(at s: IndexSet, options opts: NSEnumerationOptions = [], using block: @escaping (ObjectType, Int, UnsafeMutablePointer<ObjCBool>) -> Void)

Parameters

s

The indexes of the objects over which to enumerate.

opts

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).

block

The block to apply to elements in the fetch result.

The block takes three parameters:

obj

The element in the fetch result.

idx

The index of the element in the fetch result.

stop

A pointer to a Boolean value. Set *stop to true within the block to cancel further processing of the fetch result.

Discussion

By default, the enumeration starts with the first object and continues in order through the fetch result to the last element specified by the index set. Specify the concurrent or reverse options to modify this behavior.

This method executes synchronously.

See Also

Performing Operations with Objects in a Fetch Result

func enumerateObjects((ObjectType, Int, UnsafeMutablePointer<ObjCBool>) -> Void)

Executes the specified block using each object in the fetch result, starting with the first object and continuing in order to the last object.