0
点赞
收藏
分享

微信扫一扫

iOS runtime 实战之关联对象(一)

老榆 2023-02-06 阅读 113

一、什么是关联对象

1、关联对象的概念:

associatedObject又称关联对象,把一个对象关联到另外一个对象身上,使两者能够产生联系,

我们可以通过associatedObject来给分类扩展属性。

在iOS开发中,使用associatedObject之前,必须导入<objc/runtime.h>的头文件。

2、关联对象的常用方法:

//关联对象 

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

//获取关联的对象 

id objc_getAssociatedObject(id object, const void *key) 

//移除关联的对象 

voidobjc_removeAssociatedObjects(id object)

参数说明:

object:被关联的对象

key:关联的key

value:关联的对象

policy:内存管理的策略

举报

相关推荐

0 条评论