1. UIButton *btn = // create the button  
  2. objc_setAssociatedObject(btn, "firstObject", someObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC);   //实际上就是KVC  
  3. objc_setAssociatedObject(btn, "secondObject", otherObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC);  
  4.   
  5. [btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];  
  6.   
  7. - (void)click:(UIButton *)sender  
  8. {  
  9.     id first = objc_getAssociatedObject(btn, "firstObject");        //取参  
  10.     id second = objc_setAssociatedObject(btn, "secondObject");  
  11.     // etc.  
  12. }  
posted on 2016-11-12 11:17  成长的过程  阅读(205)  评论(0编辑  收藏  举报