集合(数组/字典/集)的内存管理
来源:互联网 发布:linux rhel6 root密码 编辑:程序博客网 时间:2024/04/29 01:30
Foundation framework中用于收集cocoa对象的集合有:NSArray、NSMutableArray、NSDictionary、NSMutableDictionary、NSSet、NSMutableSet等
将一个对象添加到一个数组中, 那么数组会对对象进行一个retain
当数组移除一个对象之后, 会给这个对象发送一条release消息
当数组对象释放之后, 会给数组中所有的对象发送一条release消息
Person *p1 = [Person new]; NSLog(@"%lu",p1.retainCount); NSMutableArray *arr = [NSMutableArray array]; [arr addObject:p1]; NSLog(@"%lu",p1.retainCount); [p1 release]; [p1 release];// [arr removeObject:p1];// [arr release]; Person *p2 = [Person new]; NSLog(@"%lu",p2.retainCount); NSMutableDictionary *ditM = [NSMutableDictionary dictionary]; [ditM setValue:p2 forKey:@"1"]; NSLog(@"%lu",p2.retainCount); [p2 release]; [p2 release];// [ditM removeObjectForKey:@"1"];// [ditM release]; Person *p3 = [Person new]; NSLog(@"%lu",p3.retainCount); NSMutableSet *set = [NSMutableSet set]; [set addObject:p3]; NSLog(@"%lu",p3.retainCount); [p3 release];// [p3 release];// [set removeObject:p3]; [set release];
0 0
- 集合(数组/字典/集)的内存管理
- day5: 字典、集、数组排序:字典类、集合类、数组数组排序、字典、集合的快速遍历、数组排序
- 数组,字典,集合的关系
- 数组 字典 集合的区别
- 集合的内存管理
- 集合的内存管理
- OC学习第五天_字典、集、数组排序:字典类、集合类、数组数组排序、字典、集合的快速遍历、数组排序
- OC的字符串 数组 字典 集合
- 数组的内存管理
- 数组,字典,集合
- OC数组字典集合
- OC--数组、字典、集合
- 字典,数组,集合区别
- 字典,集合,数组排序
- 字典、集合、数组排序
- 数组 字典 集合
- 集合(数组,字典)
- Java数组的内存管理
- FRAM(铁电存储器)
- Postgres常用查询语句
- ios 多线程之GCD
- 如何使用js将canvas保存为图片文件,并且可以自定义文件名
- lightOJ1032(数位dp)
- 集合(数组/字典/集)的内存管理
- 自定义图标
- NYOK106背包问题
- UML之包图
- mediaPlayer状态转移图
- Win10下theano安装
- 解决eclipse在退出或者重启后再次打开闪退问题
- 分享codeigniter 路由(URL)终极优化
- web开发常见故障处理(一)之Navicat提示Unknown localhost