objc_setAssociatedObject 关联的简单用法
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 关联的简单用法相关推荐
- ORM 一对一 以及csrf 的简单用法
ORM 一对一 1. 什么时候用一对一? 当 一张表的某一些字段查询的比较频繁,另外一些字段查询的不是特别频繁 把不怎么常用的字段 单独拿出来做成一张表 然后用过一对一关联起来 2. 优势 既保证数据 ...
- slf4j的简单用法以及与log4j的区别
From: https://www.cnblogs.com/qlqwjy/p/9275415.html 之前在项目中用的日志记录器都是log4j的日志记录器,可是到了新公司发现都是slf4j,于是想着 ...
- Unity协程简述(简单用法,简易分析)
Unity协程 协程的简单用法 简述 函数 协程的执行顺序 协程替我们做了什么 Yleid Return 如何进行跳帧,延迟,等待的操作 从IL的角度分析 IL语言 总结 自定义一个迭代器 优化 最后 ...
- 反编译工具jad简单用法
反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...
- QCustomPlot的简单用法总结
QCustomPlot的简单用法总结 第一部分:QCustomPlot的下载与安装 第二部分:QCustomPlot在VS2013+QT下的使用 QCustomPlot的简单用法总结 写在前面, ...
- python matplotlib 简单用法
python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...
- Windump网络命令的简单用法
Windump网络命令的简单用法 大家都知道,unix系统下有个tcpdump的抓包工具,非常好用,是做troubleshooting的好帮手.其实在windows下也有一个类似的工作,叫windum ...
- Android TabLayout(选项卡布局)简单用法实例分析
本文实例讲述了Android TabLayout(选项卡布局)简单用法.分享给大家供大家参考,具体如下: 我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合.达到 ...
- shell expect的简单用法
为什么需要expect? 我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如 telnet服务器等进 ...
最新文章
- HDOJ 2041 超级楼梯
- 常见索引结构—跳跃表
- 用Visual Studio Code调试nodejs
- seo 伪原创_胡子哥谈seo优化:那些不被了解的伪原创技巧
- 厦门大学数学专业考研试题参考解答
- ubuntu完全清除mysql残留文件和配置
- 【Computer Organization笔记05】运算器基本功能,定点运算器,Am2901的组成与功能,VHDL硬件描述语言
- dialog问题记录
- 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)前言
- 基于北斗卫星的输电杆塔在线监测系统
- 第十一届蓝桥杯 2020年省赛真题 (C/C++ 大学A组) 第一场
- 使用SpringBoot+RabbitMQ框架集成例程
- 计算机科学技术的广告语,让人动心的十大经典IT广告语
- 【Unity2D入门教程】简单制作一个弹珠游戏之制作场景①(开场,结束,板子,球)
- 6 数据的表现形式常量以及常量的几种类型
- 为虚拟机配置静态ip地址
- R语言中igraph包的使用(邻接矩阵)
- 安卓手机视频消重 去除qq短视频水印链接
- IDEA中怎么调出右下角的版本控制Git
- 谭浩强-习题6.10
热门文章
- 【docker】修改docker容器配置,设置/修改端口映射
- 【H2 Database】shell
- webpack使用教程
- alm系统的使用流程_840D sl系统授权管理
- SPT20 协议_至为芯科技IP5356又一款支持PD输出20W的全协议快充移动电源SOC
- c语言输入字符串的格式不正确的是,关于c#:输入字符串的格式不正确
- qtabwidget的图标_实战PyQt5: 050-选项卡控件QTabWidget
- 戴尔电脑 linux ssh,使用SSH管理Dell iDRAC远程控制卡
- html制作动态坐标轴,HTML5 canvas制作动态随机星图
- 自然语言处理之词向量模型(三)