ios关联的一些用法
来源:互联网 发布:2015印度软件产值 编辑:程序博客网 时间:2024/06/06 09:01
1.关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。在不修改类的定义而为其对象增加存储空间。
参数有四个,第一个为源对象。第二个为关联关键字。第三个关联的对象。第四个为关联策略(是一个enum)
创建关联:
objc_setAssociatedObject(imgView, &key, urlstr, OBJC_ASSOCIATION_ASSIGN);
获取相关联的对象
NSString*url =objc_getAssociatedObject(imgview,&key);
断开关联有两种方式:
1.使用 objc_setAssociateObjiect(imgView,&key, nil, OBJC_ASSOCIATION_ASSIGN); 使用同样的关联关键字。将被关联的对象置为nil.此时的关联策略也无关紧要了
2.也可以使用objc_removeAssociatedObjects。可以断开所有关联。通常情况下不建议使用这个函数,因为他会断开所有关联。只有在需要把对象恢复到“原始状态”的时候才会使用这个函数。
关键字是一个viod类型的指针。每一个关联的关键字必须是唯一的。通常都是会采用静态变量来作为关键字。可以这样写 const void *key;或者
static char key;
0 0
- ios关联的一些用法
- iOS关联的一些实际用法
- iOS dispatch的一些用法
- iOS webView的一些用法
- IOS:pch的一些用法
- ios的runtime的一些小用法
- IOS 导航栏的 一些用法
- IOS开发NSString的一些用法
- IOS block的一些用法例子
- ios开发中UIDatePicker 的一些用法
- IOS关于self.用法的一些总结
- IOS UI Label的一些用法
- IOS学习之NSUserDefaults的一些用法
- 关于iOS NSDate的一些用法
- IOS CGAffineTransform一些用法
- iOS关联对象用法小例子
- IOS NSTimer的使用 UILabel的一些用法
- iOS OC -date日期的类的一些关键用法
- 设置两个界面的相对位置
- QListView的使用
- jquery.Jcrop中解决jQuery不支持$.browser的办法
- 把Sublime Text 2 加入右键菜单(带图标),Edit with Sublime Text
- 类A是公共的,应在名为A.java的文件中声明错误
- ios关联的一些用法
- android SlidingTabLayout实现ViewPager页卡滑动效果
- 安装xampp后apache不能启动解决方法
- Java 项目无法引用javax.swing.JOptionPane JAVA引用JOptionPane类报错 解决方案
- 珍珠棉机如何保养?
- 专门针对初学者的Node.js教程
- Android入门之Fragment用法
- UVa 11878 - Homework Checker
- CentOS6.4下Mysql数据库的安装与配置