1. 程式人生 > >ios UI控制元件關聯

ios UI控制元件關聯

開發中,我們經常需要對View,button,alter 做一些操作,,但是也需要穿相應的引數,使用runtime 可以讓這種方式更簡單的傳遞,為了方便使用,封裝了一個類別

//.h
@interface UIView (parameter){
}
-(void)setCustomParame:(NSDictionary*)dic;
-(NSDictionary*)customParame;
@end
//.m
@implementation UIView (parameter)
static char UIViewParameterKey;

-(void)setCustomParame:(NSDictionary
*)dic{ objc_setAssociatedObject(self, &UIViewParameterKey, dic, OBJC_ASSOCIATION_RETAIN_NONATOMIC); } -(NSDictionary*)customParame{ return objc_getAssociatedObject(self, &UIViewParameterKey); } @end

因為UIButton,UILabel等都是繼承UIView的,所以是新增在UIView 上新增的category,這樣就可以直接呼叫即可。