UIButton 点击事件传参数

#import <objc/runtime.h>
UIButton *btn = // create the button 
objc_setAssociatedObject(btn, "firstObject", obj, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
[btn addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];  

- (void)click:(UIButton *)sender  
{  
    id first = objc_getAssociatedObject(btn, "firstObject"); //取参
} 
原文地址:https://www.cnblogs.com/kingBook/p/6655293.html