Function

objc_msgSend

Sends a message with a simple return value to an instance of a class.

Declaration

void objc_msgSend(void);

Parameters

self

A pointer that points to the instance of the class that is to receive the message.

op

The selector of the method that handles the message.

...

A variable argument list containing the arguments to the method.

Return Value

The return value of the method.

Discussion

When it encounters a method call, the compiler generates a call to one of the functions objc_msgSend, objc_msgSend_stret, objc_msgSendSuper, or objc_msgSendSuper_stret. Messages sent to an object’s superclass (using the super keyword) are sent using objc_msgSendSuper; other messages are sent using objc_msgSend. Methods that have data structures as return values are sent using objc_msgSendSuper_stret and objc_msgSend_stret.

See Also

Sending Messages

objc_msgSend_fpret

Sends a message with a floating-point return value to an instance of a class.

objc_msgSend_stret

Sends a message with a data-structure return value to an instance of a class.

objc_msgSendSuper

Sends a message with a simple return value to the superclass of an instance of a class.

objc_msgSendSuper_stret

Sends a message with a data-structure return value to the superclass of an instance of a class.

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