alloc new copy以外的对象如何释放
来源:互联网 发布:成都青年旅舍 知乎 编辑:程序博客网 时间:2024/06/02 23:40
alloc new copy都是自动引用计数+1,那么没有用到这三个方法的对象是如何释放的呢?
NSMutableArray* array;
array = NSMutableArray arrayWithCapacity:17]; //count:1 autoreleased, use the array
arrayWithCapacity方法不属于alloc new copy这个3个方法中的一个,因此可以假设该对象被返回时保留计数值为1且已经被设置为自动释放。当自动释放池被销毁时,向array对象发送release消息,该对象的保留计数值归0,其占用的内存被回收。
还有如下例子:
NSColor* color;
color = [NSColor bulueColor]; //use the color
blueColor方法也不属于alloc new copy其中之一,因此一样假设该对象被返回时保留计数值为1且已经被设置为自动释放。bulueColor方法返回一个全局单例对象---每个需要访问它的程序都可以共享的单一对象,这个对象实际上永远不会被销毁,不过你不需要关心其实现细节。你只需知道,你不需要显示地释放color.
0 0
- alloc new copy以外的对象如何释放
- alloc、retain、copy、new、autorelease的区别
- OC中 新建对象 new 和alloc的区别
- OC中 新建对象 new 和alloc的区别
- 创建对象使用 new 和 alloc init的区别
- alloc copy assign的区别
- New和alloc的比较
- new 和 alloc 的区别
- new 和alloc 的区别
- alloc init new的区别
- methods that start with "copy", "create", "new", "alloc", or "retain"
- 【OC学习-11】ARC和内存管理里面的alloc、assign、new、retain、copy、mutableCopy、release说明
- new 与 alloc/init的区别
- new 和 alloc/init 的差别
- new 与 alloc/init的区别
- new 与 alloc/init的区别
- oc中alloc和new的区别
- ios中alloc和new的区别
- 关于UITableViewCell的复用
- 借助百度api通过经纬度查询位置信息
- MFC中JPG图片显示
- 【计蒜客系列】挑战难题11:移除数组中重复元素
- Linux and Windows snprintf区别
- alloc new copy以外的对象如何释放
- Java中StringBuffer类
- 数组全排列
- E: Sub-process /usr/bin/dpkg returned an error code (1) 解决方案
- 帧布局
- 远程推送
- FUJI打印机安装脚本
- word转成pdf都有哪些比较好的方法
- 【leetcode】21. Merge Two Sorted Lists