protocol_copyProtocolList(_:_:)
Returns an array of the protocols adopted by a protocol.
Declaration
func protocol_copyProtocolList(_ proto: Protocol, _ outCount: UnsafeMutablePointer<UInt32>?) -> AutoreleasingUnsafeMutablePointer<Protocol>?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().
Discussion
If the protocol declares no properties, NULL is returned and *outCount is 0.
See Also
Working with Protocols
objc_getProtocol(_:)objc_copyProtocolList(_:)objc_allocateProtocol(_:)objc_registerProtocol(_:)protocol_addMethodDescription(_:_:_:_:_:)protocol_addProtocol(_:_:)protocol_addProperty(_:_:_:_:_:_:)protocol_getName(_:)protocol_isEqual(_:_:)protocol_copyMethodDescriptionList(_:_:_:_:)protocol_getMethodDescription(_:_:_:_:)protocol_copyPropertyList(_:_:)protocol_getProperty(_:_:_:_:)protocol_conformsToProtocol(_:_:)