通过btn传递一个字典
UIButton *btn = // create the button
//注释:要导入#import <objc/runtime.h>
NSMutableDictionary *nsDic = [[NSMutableDictionary alloc]init];
[nsDic setObject:@"日记笔记" forKey:@"tagName"];
[nsDic setObject:@"10103" forKey:@"tagId"];
// 绑定数据源给button传参数
objc_setAssociatedObject(btn, @"myBtn", nsDic, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
//----- 选中事件
[btn addTarget:self action:@selector(selectdButton:) forControlEvents:UIControlEventTouchUpInside];
#pragma mark - 标签按钮点击事件
- (void)selectdButton:(UIButton*)btn{
// 获取数据源
NSDictionary *dic = objc_getAssociatedObject(btn, @"myBtn");
NSString *tagName = [dic objectForKey:@"tagName"];
NSString *tagId = [dic objectForKey:@"tagId"];
}