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

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

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

2.代码如下

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

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

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

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

转载于:https://www.cnblogs.com/guangyi-qin/p/5126529.html

objc_setAssociatedObject 关联的简单用法相关推荐

  1. ORM 一对一 以及csrf 的简单用法

    ORM 一对一 1. 什么时候用一对一? 当 一张表的某一些字段查询的比较频繁,另外一些字段查询的不是特别频繁 把不怎么常用的字段 单独拿出来做成一张表 然后用过一对一关联起来 2. 优势 既保证数据 ...

  2. slf4j的简单用法以及与log4j的区别

    From: https://www.cnblogs.com/qlqwjy/p/9275415.html 之前在项目中用的日志记录器都是log4j的日志记录器,可是到了新公司发现都是slf4j,于是想着 ...

  3. Unity协程简述(简单用法,简易分析)

    Unity协程 协程的简单用法 简述 函数 协程的执行顺序 协程替我们做了什么 Yleid Return 如何进行跳帧,延迟,等待的操作 从IL的角度分析 IL语言 总结 自定义一个迭代器 优化 最后 ...

  4. 反编译工具jad简单用法

    反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...

  5. QCustomPlot的简单用法总结

    QCustomPlot的简单用法总结 第一部分:QCustomPlot的下载与安装 第二部分:QCustomPlot在VS2013+QT下的使用 QCustomPlot的简单用法总结    写在前面, ...

  6. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  7. Windump网络命令的简单用法

    Windump网络命令的简单用法 大家都知道,unix系统下有个tcpdump的抓包工具,非常好用,是做troubleshooting的好帮手.其实在windows下也有一个类似的工作,叫windum ...

  8. Android TabLayout(选项卡布局)简单用法实例分析

    本文实例讲述了Android TabLayout(选项卡布局)简单用法.分享给大家供大家参考,具体如下: 我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合.达到 ...

  9. shell expect的简单用法

    为什么需要expect?     我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如 telnet服务器等进 ...

最新文章

  1. HDOJ 2041 超级楼梯
  2. 常见索引结构—跳跃表
  3. 用Visual Studio Code调试nodejs
  4. seo 伪原创_胡子哥谈seo优化:那些不被了解的伪原创技巧
  5. 厦门大学数学专业考研试题参考解答
  6. ubuntu完全清除mysql残留文件和配置
  7. 【Computer Organization笔记05】运算器基本功能,定点运算器,Am2901的组成与功能,VHDL硬件描述语言
  8. dialog问题记录
  9. 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)前言
  10. 基于北斗卫星的输电杆塔在线监测系统
  11. 第十一届蓝桥杯 2020年省赛真题 (C/C++ 大学A组) 第一场
  12. 使用SpringBoot+RabbitMQ框架集成例程
  13. 计算机科学技术的广告语,让人动心的十大经典IT广告语
  14. 【Unity2D入门教程】简单制作一个弹珠游戏之制作场景①(开场,结束,板子,球)
  15. 6 数据的表现形式常量以及常量的几种类型
  16. 为虚拟机配置静态ip地址
  17. R语言中igraph包的使用(邻接矩阵)
  18. 安卓手机视频消重 去除qq短视频水印链接
  19. IDEA中怎么调出右下角的版本控制Git
  20. 谭浩强-习题6.10

热门文章

  1. 【docker】修改docker容器配置,设置/修改端口映射
  2. 【H2 Database】shell
  3. webpack使用教程
  4. alm系统的使用流程_840D sl系统授权管理
  5. SPT20 协议_至为芯科技IP5356又一款支持PD输出20W的全协议快充移动电源SOC
  6. c语言输入字符串的格式不正确的是,关于c#:输入字符串的格式不正确
  7. qtabwidget的图标_实战PyQt5: 050-选项卡控件QTabWidget
  8. 戴尔电脑 linux ssh,使用SSH管理Dell iDRAC远程控制卡
  9. html制作动态坐标轴,HTML5 canvas制作动态随机星图
  10. 自然语言处理之词向量模型(三)