很多人会遇到这样的问题 :
在声明一个Button之后 为其添加一个click:事件 但只能将控件本身传递过去,这样的话如果再想多传递一些值参数 就必须通过绑定控件Tag的方式
很不方便;那么如果想传递多个参数要怎么办呢?
我的解决办法是这样的:
利用运行时特性:
#import <objc/runtime.h>
//为button添加属性
objc_setAssociatedObject(button, @"key", @"value", 0);
//取得key中的值
-(void)click:(uibutton *)button
{
NSString *str = objc_getAssociatedObject(button, @"key");
}