ios UI控制元件關聯
阿新 • • 發佈:2019-01-31
開發中,我們經常需要對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,這樣就可以直接呼叫即可。