天天看點

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..............哦。