首先看一下此方法接收的参数
1.被关联的对象,下面举的例子中关联到了UIAlertView
objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)
1.被关联的对象,下面举的例子中关联到了UIAlertView
2.要关联的对象的键值,一般设置成静态的,用于获取关联对象的值
3.要关联的对象的值,从接口中可以看到接收的id类型,所以能关联任何对象
4.关联时采用的协议,有assign,retain,copy等协议,具体可以参考官方文档
下面就以UIAlertView为例子简单介绍一下使用方法。
使用场景:在UITableView中点击某一个cell,这时候弹出一个UIAlertView,然后在UIAlertView消失的时候获取此cell的信息,我们就获取cell的indexPath好了。