方法一: objc_allocateClassPair
Discussion:創(chuàng)建一個新類和對應的元類
OC
Class objc_allocateClassPair(Class superclass, const char *name, size_t extraBytes);
Class DXArrayClass = objc_allocateClassPair([NSArray class], "DXArray", 0);
Swift
func objc_allocateClassPair(_ superclass: AnyClass?, _ name: UnsafePointer<Int8>, _ extraBytes: Int) -> AnyClass?
方法二: objc_disposeClassPair
Discussion:銷毀一個和他的元類
OC
void objc_disposeClassPair(Class cls);
Swift
func objc_disposeClassPair(_ cls: AnyClass)
方法三: objc_registerClassPair
Discussion:用來注冊objc_allocateClassPair被alloc的類
OC
void objc_registerClassPair(Class cls);
objc_registerClassPair(DXArrayClass);
Swift
func objc_registerClassPair(_ cls: AnyClass)