码迷,mamicode.com
首页 > 其他好文 > 详细

objc_setAssociatedObject 关联的简单用法

时间:2016-01-13 12:21:45      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

1.定义:简单的说关联就是将两个对象关联起来

2.用法:加入给一个label 关联一个一个字符串keyValue 如下

   1.导入头文件#import <objc/runtime.h>  动态添加的头文件添加

   2.代码如下

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 70, 100, 50)];
    label.text = @"799";
    
    //给label添加一个动态的字符串keyValue
    objc_setAssociatedObject(label, &staticingKey, @"keyValue", OBJC_ASSOCIATION_RETAIN);
    label.backgroundColor = [UIColor lightGrayColor];
    [self.view addSubview:label];
    
    //获取keyValue
   NSString *title=  objc_getAssociatedObject(label, &staticingKey);
    NSLog(@"%@",title);

  3.从代码中可以看出添加中用到了objc_setAssociatedObject的方法 这是给label添加动态属性keyValue 

  4.参数介绍 label:需要添加对象的对象  staticingKey:唯一的标志key  keyValue:添加的对象  OBJC_ASSOCIATION_RETAIN:策略

  5.获取的添加的对象 如代码获取keyValue

 

objc_setAssociatedObject 关联的简单用法

标签:

原文地址:http://www.cnblogs.com/guangyi-qin/p/5126529.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!