- 平常開發(fā)時(shí)經(jīng)常會(huì)遇到傳參數(shù)的問題泼各,比如一個(gè)button的響應(yīng)事件里面想獲取到某一個(gè)參數(shù)磺箕,我一般用到兩種方法:
- 定義一個(gè)成員變量來進(jìn)行參數(shù)的傳遞
- 給button綁定一個(gè)參數(shù)煞烫,直接通過button獲取參數(shù)昼窗,方便快捷!
直接定義一個(gè)UIView的分類猴誊,代碼如下:
#import <UIKit/UIKit.h>
@interface UIView (Parameter)
- (void)setParameter:(NSDictionary *)parameter;
- (NSDictionary *)parameter;
@end
#import "UIView+Parameter.h"
static void *kParameterKey = &kParameterKey;
@implementation UIView (Parameter)
- (void)setParameter:(NSDictionary *)parameter {
objc_setAssociatedObject(self, &kParameterKey, parameter, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
- (NSDictionary *)parameter {
return objc_getAssociatedObject(self, &kParameterKey);
}
@end
一般控件基本都是繼承自UIView潦刃,所以直接寫一個(gè)UIView的分類添加一個(gè)參數(shù),一勞永逸~懈叹,以后其他UIAlertView乖杠,UIButton參數(shù)傳遞方便很多!