void objc_setAssociatedObject(id object,constvoid *key,id value, objc_AssociationPolicy policy)
//以policy关联object的value和keyid objc_getAssociatedObject(id object,constvoid *key)
//获取与key关联的object的valueobjc_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(constchar *typePtr, NSUInteger *_Nullable sizep, NSUInteger *_Nullable alignp)
//取得对象的大小
新闻热点
疑难解答