首页 > 系统 > iOS > 正文

iOS——runtime

2019-11-09 18:51:10
字体:
来源:转载
供稿:网友

void objc_setAssociatedObject(id object,constvoid *key,id value, objc_AssociationPolicy policy)

//以policy关联object的value和key

id objc_getAssociatedObject(id object,constvoid *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(constchar *typePtr, NSUInteger *_Nullable sizep, NSUInteger *_Nullable alignp)    

//取得对象的大小


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表