iOS 原生的 UIButton 點擊事件是不容許帶多參數的,惟一的一個參數就是默認UIButton自己 那麼咱們該怎麼實現傳遞多個參數的點擊事件呢?

  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. }  
相關文章
相關標籤/搜索