Contents

class_copyProtocolList(_:_:)

Describes the protocols adopted by a class.

Declaration

func class_copyProtocolList(_ cls: AnyClass?, _ outCount: UnsafeMutablePointer<UInt32>?) -> AutoreleasingUnsafeMutablePointer<Protocol>?

Parameters

  • cls:

    The class you want to inspect.

  • outCount:

    On return, contains the length of the returned array. If outCount is NULL, the length is not returned.

Return Value

An array of pointers of type Protocol* describing the protocols adopted by the class. Any protocols adopted by superclasses or other protocols are not included. The array contains *outCount pointers followed by a NULL terminator. You must free the array with free().

If cls adopts no protocols, or cls is Nil, returns NULL and *outCount is 0.

See Also

Working with Classes