Function

objc_enumerationMutation

Inserted by the compiler when a mutation is detected during a foreach iteration.

Declaration

void objc_enumerationMutation(id obj);

Parameters

obj

The object being mutated.

Discussion

The compiler inserts this function when it detects that an object is mutated during a foreach iteration. The function is called when a mutation occurs, and the enumeration mutation handler is enacted if it is set up (via the objc_setEnumerationMutationHandler function). If the handler is not set up, a fatal error occurs.

See Also

Using Objective-C Language Features

objc_setEnumerationMutationHandler

Sets the current mutation handler.

imp_implementationWithBlock

Creates a pointer to a function that calls the specified block when the method is called.

imp_getBlock

Returns the block associated with an IMP that was created using imp_implementationWithBlock.

imp_removeBlock

Disassociates a block from an IMP that was created using imp_implementationWithBlock, and releases the copy of the block that was created.

objc_loadWeak

Loads the object referenced by a weak pointer and returns it.

objc_storeWeak

Stores a new value in a __weak variable.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software