Function

protocol_copyProtocolList

Returns an array of the protocols adopted by a protocol.

Declaration

Protocol * _Nonnull * protocol_copyProtocolList(Protocol *proto, unsigned int *outCount);

Parameters

proto

A protocol.

outCount

Upon return, contains the number of elements in the returned array.

Return Value

A C array of protocols adopted by proto. The array contains *outCount pointers followed by a NULL terminator. You must free the array with free().

If the protocol declares no properties, NULL is returned and *outCount is 0.

See Also

Working with Protocols

objc_getProtocol

Returns a specified protocol.

objc_copyProtocolList

Returns an array of all the protocols known to the runtime.

objc_allocateProtocol

Creates a new protocol instance.

objc_registerProtocol

Registers a newly created protocol with the Objective-C runtime.

protocol_addMethodDescription

Adds a method to a protocol.

protocol_addProtocol

Adds a registered protocol to another protocol that is under construction.

protocol_addProperty

Adds a property to a protocol that is under construction.

protocol_getName

Returns a the name of a protocol.

protocol_isEqual

Returns a Boolean value that indicates whether two protocols are equal.

protocol_copyMethodDescriptionList

Returns an array of method descriptions of methods meeting a given specification for a given protocol.

protocol_getMethodDescription

Returns a method description structure for a specified method of a given protocol.

protocol_copyPropertyList

Returns an array of the properties declared by a protocol.

protocol_getProperty

Returns the specified property of a given protocol.

protocol_conformsToProtocol

Returns a Boolean value that indicates whether one protocol conforms to another protocol.