objc_copyClassList
objc_lookUpClass
objc_getClass
objc_getRequiredClass
objc_getMetaClass
Availability
Technology
int objc_getClassList(Class _Nonnull *buffer, int bufferCount);
buffer
An array of Class
values. On output, each Class
value points to one class definition, up to either buffer
or the total number of registered classes, whichever is less. You can pass NULL
to obtain the total number of registered class definitions without actually retrieving any class definitions.
bufferCount
An integer value.
ある整数値。
Pass the number of pointers for which you have allocated space in buffer
. On return, this function fills in only this number of elements. If this number is less than the number of registered classes, this function returns an arbitrary subset of the registered classes.
An integer value indicating the total number of registered classes.
The Objective-C runtime library automatically registers all the classes defined in your source code. You can create class definitions at runtime and register them with the objc
function.
Listing 1 demonstrates how to use this function to retrieve all the class definitions that have been registered with the Objective-C runtime in the current process.
You can’t assume that class objects you get from this function are classes that inherit from NSObject
, so you can’t safely call any methods on such classes without detecting that the method is implemented first.
objc_copyClassList
objc_lookUpClass
objc_getClass
objc_getRequiredClass
objc_getMetaClass