objc_setAssociatedObject的简单使用
来源:互联网 发布:淘宝虚拟网店怎么优化 编辑:程序博客网 时间:2024/05/21 19:47
今天看项目老代码 看到 objc_setAssociatedObject , 因为之前很少用runtime方法,不知所以,就网上查了下,本文涉及这两个方法,简单来说 一个负责赋值,一个负责取值
//给指定对象添加属性,并设置value
//policy 策略 枚举
enum {
OBJC_ASSOCIATION_ASSIGN = 0,
OBJC_ASSOCIATION_RETAIN_NONATOMIC = 1,
OBJC_ASSOCIATION_COPY_NONATOMIC = 3,
OBJC_ASSOCIATION_RETAIN = 01401,
OBJC_ASSOCIATION_COPY = 01403
};
//下面是一个简单的使用
首先导入头文件#import<objc/runtime.h>
拖拽一个 button点击方法下给alert添加属性@"key property"对应value @"李凯利",点击alert 获取添加的属性值
运行结果:
//扩展
//移除指定对象实例的所有扩展属性
OBJC_EXPORT void objc_removeAssociatedObjects(id object)
OBJC_AVAILABLE(10.6, 3.1, 9.0, 1.0);
阅读全文
0 0
- objc_setAssociatedObject的简单使用
- objc_setAssociatedObject与Block的简单使用
- objc_setAssociatedObject与Block的简单使用
- objc_setAssociatedObject的使用
- objc_setAssociatedObject 关联的使用
- iOS中关联对象的简单使用(objc_setAssociatedObject)
- iOS中关联对象的简单使用(objc_setAssociatedObject)
- iOS中关联对象的简单使用objc_setAssociatedObject
- iOS中关联对象的简单使用objc_setAssociatedObject
- objc_setAssociatedObject 使用
- objc_setAssociatedObject 使用
- objc_setAssociatedObject 使用
- objc_setAssociatedObject 使用
- 关于运行时的方法使用:objc_setAssociatedObject
- 关于运行时的方法使用:objc_setAssociatedObject
- Runtime的使用1 【 objc_setAssociatedObject 类添加属性】
- objc_setAssociatedObject
- objc_setAssociatedObject
- 基于物理的渲染—基于球面调和基的实时全局光照明
- Pyunit源码笔记之二 主函数import,初始化loader和流程概览
- Android Linux usb gadget configfs
- 无向带权图的邻接矩阵表示法
- spring的事物管理
- objc_setAssociatedObject的简单使用
- 图解myeclipse把maven普通java项目变成web项目的全程操作
- PID控制算法的c语言实现十一 模糊PID的参数整定
- 单例
- Spring注解@Autowired、@Qualifier
- 初学者如何从零学习人工智能?看完你就懂了
- iOS 导航栏黑线问题(隐藏与显示)
- ajax笔记
- Ant之build.xml配置详解