A low-level, operating system-independent type for inter-application (and inter-thread) messages.
- macOS 10.0+
Port messages are used primarily by the distributed objects system. You should implement inter-application communication using distributed objects whenever possible and use
Port only when necessary.
Port object has three major parts: the send and receive ports, which are
Port objects that link the sender of the message to the receiver, and the components, which form the body of the message. The components are held as an
NSArray object containing
Port objects. The
send(before:) message sends the components out through the send port; any replies to the message arrive on the receive port. See the
Port class specification for information on handling incoming messages.
Port instance can be initialized with a pair of
Port objects and an array of components. A port message's body can contain only
Port objects or
NSData objects. In the distributed objects system the byte/character arrays are usually encoded
NSInvocation objects that are being forwarded from a proxy to the corresponding real object.
Port object also maintains a message identifier, which can be used to indicate the class of a message, such as an Objective-C method invocation, a connection request, an error, and so on. Use the
msgid methods to access the identifier.