Returns the class definition of a specified class.


func objc_getClass(_ name: UnsafePointer<Int8>) -> Any!



The name of the class to look up.

Return Value

The Class object for the named class, or nil if the class is not registered with the Objective-C runtime.


objc_getClass is different from objc_lookUpClass(_:) in that if the class is not registered, objc_getClass calls the class handler callback and then checks a second time to see whether the class is registered. objc_lookUpClass(_:) does not call the class handler callback.

Special Considerations

Earlier implementations of this function (prior to OS X v10.0) terminate the program if the class does not exist.

See Also

Obtaining Class Definitions

func objc_copyClassList(UnsafeMutablePointer<UInt32>?) -> AutoreleasingUnsafeMutablePointer<AnyClass>?

Creates and returns a list of pointers to all registered class definitions.

func objc_lookUpClass(UnsafePointer<Int8>) -> AnyClass?

Returns the class definition of a specified class.

func objc_getRequiredClass(UnsafePointer<Int8>) -> AnyClass

Returns the class definition of a specified class.

func objc_getMetaClass(UnsafePointer<Int8>) -> Any!

Returns the metaclass definition of a specified 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