如何自让一个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..............哦。