首页 > 其他分享 >iOS runtime 实战之关联对象(一)

iOS runtime 实战之关联对象(一)

时间:2023-02-06 15:01:15浏览次数:43  
标签:实战 associatedObject 对象 object iOS 关联 objc runtime id

一、什么是关联对象

1、关联对象的概念:

associatedObject又称关联对象,把一个对象关联到另外一个对象身上,使两者能够产生联系,

我们可以通过associatedObject来给分类扩展属性。

在iOS开发中,使用associatedObject之前,必须导入<objc/runtime.h>的头文件。

2、关联对象的常用方法:

//关联对象 

void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy) 

//获取关联的对象 

id objc_getAssociatedObject(id object, const void *key) 

//移除关联的对象 

voidobjc_removeAssociatedObjects(id object)

参数说明:

object:被关联的对象

key:关联的key

value:关联的对象

policy:内存管理的策略

标签:实战,associatedObject,对象,object,iOS,关联,objc,runtime,id
From: https://blog.51cto.com/u_15776786/6039161

相关文章

  • Redis实战之session共享
    当线上集群时候,会出现session共享问题。虽然Tomcat提供了sessioncopy的功能,但是缺点比较明显:1:当Tomcat多的时候,session需要大量同步到多台集群上,占用内网宽带2:同一个用户se......
  • Redis实战之session共享
    当线上集群时候,会出现session共享问题。虽然Tomcat提供了sessioncopy的功能,但是缺点比较明显:1:当Tomcat多的时候,session需要大量同步到多台集群上,占用内网宽带2:同一个用......
  • 自动化运维|云原生架构下的产品自动化发布、快速部署和持续交付实战之路
    自动化运维|云原生架构下的产品自动化发布、快速部署和持续交付实战之路。1.背景介绍CI/CD是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD的核心......
  • 缺少 vcruntime140_1.dll
    情景:安装mysql解压包提示缺少 vcruntime140_1.dll下载vcruntime140_1.dll,将下载过来的dll文件复制到C:\Windows\System32目录下(windows64位系统)  成功install后,启动m......
  • 自编码器 Tensorflow 实战 MNIST 数据集
    1、生成模型1.1、什么是生成模型概率统计层面:能够在给丁某一些隐含参数的条件下,随机生成观测数据的这样一种模型,称之为“生成模型”。它给观测值和比周数据系列制定一个连......
  • 【Java 数据结构及算法实战】系列 016:HJ2 计算某字符出现次数
    描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。输入描述:第一行输入一个由字......
  • 【Java数据结构及算法实战】系列007:Java队列01——Queue概述
    队列与栈类似,也是一种运算受限的线性表。队列则被限定在表尾进行插入、在表头进行删除,这种数据结构,实现了FIFO(FirstInFirstOut,先进先出)或者是LILO(LastInLastOut,后进后......
  • 一次项目中Thinkphp绕过禁用函数的实战记录
    目录前言file_put_contentspcntl_execLD_PRELOAD劫持总结 前言在一次渗透测试中,手工找了许久没发现什么东西,抱着尝试的心情打开了xray果然xray还是挺给力的,一......
  • 实战:第十六章:判断Mysql库中是否存在某表
    sql查询库中是否存在该表案例:SHOWTABLESINdreamweb_gjfgwWHERETables_in_dreamweb_gjfgw=‘g_app_data_service_log’格式:SHOWTABLESIN数据库名称WHERETab......
  • 7.7BIOS和引导
    程序的运行环境中,存在着名为BIOS(BasicInput/OutputSystem)的系统。BIOS存储在ROM中,是预先内置在计算机主机内部的程序。BIOS除了键盘、磁盘、显卡等基本控制程序外,还有......