void objc_setAssociatedObject(id object,const void *key,id value, objc_AssociationPolicy policy)
//以policy关联object的value和key
id objc_getAssociatedObject(id object,const void *key)
//获取与key关联的object的value
objc_allocateClassPair(superClass, className, size_t bytes);
//创建className类,继承自superClass,空间bytes
objc_registerClassPair(Class cls)
//注册类,与objc_allocateClassPair搭配使用
objc_disposeClassPair(Class cls)
//销毁类,与objc_allocateClassPair搭配使用
Class object_getClass(id obj)
//获取对象的类实例, 获得isa指针
Class objc_getClass(constchar *name)
//以字符串获得类实例
Class object_setClass(id obj, Class cls)
//设置对象的类
BOOL object_isClass(id obj)
//判断对象是否是一个类对象
const char *object_getClassName(id obj)
//获取对象的类名
Class objc_getMetaClass(constchar *name)
//根据字符串获得元类
id object_copy(id obj, size_t size)
//复制对象
id object_dispose
//销毁对象
const char *NSGetSizeAndAlignment(const char *typePtr, NSUInteger * _Nullable sizep, NSUInteger * _Nullable alignp)
//取得对象的大小