第一步
#import <objc/runtime.h>
第二步
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(80, 100, 80, 30)];
[btn setTitle:@"传多参数" forState: UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[self.view addSubview:btn];
NSArray *array = @[
@{@"name":@"张无忌1",@"age":@"18"},
@{@"name":@"张无忌2",@"age":@"19"},
@{@"name":@"张无忌3",@"age":@"20"},
@{@"name":@"张无忌4",@"age":@"21"}];
NSDictionary *dict = @{@"name":@" 张无忌",
@"age":@"18"};
objc_setAssociatedObject(btn, @"array", array, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
objc_setAssociatedObject(btn, @"dict", dict, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
[btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
第三步
-(void)btnClick:(UIButton *)btn{
id first = objc_getAssociatedObject(btn, @"array");
id second = objc_getAssociatedObject(btn, @"dict");
NSLog(@"firstParam: %@",first);
NSLog(@"secondParam: %@",second);
}
网友评论