UIView 绑定参数

  • 平常开发时经常会遇到传参数的问题,比如一个button的响应事件里面想获取到某一个参数,我一般用到两种方法:
  1. 定义一个成员变量来进行参数的传递
  2. 给button绑定一个参数,直接通过button获取参数,方便快捷!

直接定义一个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,所以直接写一个UIView的分类添加一个参数,一劳永逸~,以后其他UIAlertView,UIButton参数传递方便很多!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • 转载自:https://github.com/Tim9Liu9/TimLiu-iOS 目录 UI下拉刷新模糊效果A...
    袁俊亮技术博客阅读 11,962评论 9 105
  • 他深情的望着他,眼神充满期待,他回应着他,那样的含情默默,他们跳着属于他们的双人舞,似乎这一刻全世界只有他们两,他...
    人生漫步阅读 695评论 0 1
  • 2017年11月18日,如是家人蔡小敏,种种子第87天。 发心:我今天不仅是为了我个人而闻思修,更是为了六道回一切...
    Rubywry阅读 140评论 0 0
  • 爱人走了花儿开了我也该回去了月亮亮起来了蛐蛐儿叫着影子 凉凉的
    胡三多阅读 540评论 0 0