天天看点

UIButton传递自定义对象,自定义多对象,任何你想要的数据。

如何自让一个UIButton,传递自己定义的多个对象,并且可以传递字符串任何你想要的数据???

1.首先导入#import <objc/runtime.h>

设置关联的对象,与对应的数据。

         UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

         objc_setAssociatedObject(btn, "firstObject", contactModel, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

         objc_setAssociatedObject(btn, "firstObjectt", @"原来可以", OBJC_ASSOCIATION_RETAIN_NONATOMIC);

          [btn addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];

    2.取出数据。  

首先导入#import <objc/runtime.h>

          - (void)btnAction:(UIButton *)btn {

         MyFriendModel *first = objc_getAssociatedObject(btn, "firstObject");

    NSLog(@"first:%@",first);

    NSLog(@"first.user:%@",first.user);

    NSString *firstt = objc_getAssociatedObject(btn, "firstObjectt");

    NSLog(@"first:%@",firstt);

}

注意一下,我第二个参数的标志比第一个多了一个t..............哦。