Objective-C 运行时中的 class 处理程序回调是什么?

What's a class handler callback in Objective-C runtime?

Objective-C 运行时中的 class 处理程序回调是什么?根据文档,

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.

这似乎是运行时的一个过时功能。在 /usr/include/objc/runtime.h 中,您可以在标记为 /* Obsolete functions */:

的部分中找到以下声明
OBJC_EXPORT void objc_setClassHandler(int (*)(const char *)) OBJC2_UNAVAILABLE;

因此,显然,在 Objective-C 2.0 之前,可以注册一个函数指针作为 class 处理程序。我猜参数是 class 名称。它将有机会加载或动态创建命名的 class.