如何自讓一個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..............哦。