/**
*用runtime中的函数通过key关联对象
*
*objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)
*id object 表示关联者,是一个对象,变量名理所当然也是object
*const void *key 获取被关联者的索引key
*id value 被关联者,这里是一个block
*objc_AssociationPolicy policy 关联时采用的协议,有assign,retain,copy等协议,一般使用OBJC_ASSOCIATION_RETAIN_NONATOMIC
*/
objc_setAssociatedObject (button , &keyOfUseCategoryMethod , actionBlock, OBJC_ASSOCIATION_COPY_NONATOMIC );
Objective-C关联对象实践
本文介绍如何使用Objective-C运行时的关联对象功能,通过指定的key来存储和检索block或其他对象,提供了objc_setAssociatedObject函数的具体用法及参数说明。
2119

被折叠的 条评论
为什么被折叠?



