黑马程序员-我的第十四篇学习日记:OC中autorelease的使用
来源:互联网 发布:淘宝搭配套餐怎么设置 编辑:程序博客网 时间:2024/04/29 20:50
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
autorelease说明
1>调用完autorelease对象计数器不变
2>autorelease方法返回对象本身
3>autorelease会将对象放到自动释放池中
4>当自动释放池被销毁时,会对池中里面所有对象做一次release
操作
如:
@autoreleasepool
{
Person *p = [[[Person alloc]init] autorelease]; //计数器+1,且autorelease方法返回对象本身
p.age = 10;
} //自动释放池销毁时,会对池中里面所有对象做一次release
错误写法:
1>alloc之后调用autorelease,然后又调用release
@autoreleasepool
{
Person *p = [[[Person alloc]init] autorelease]; //计数器+1,且autorelease方法返回对象本身
[p release];
}
2>连续调用多次autorelease
@autoreleasepool
{
Person *p = [[[Person alloc]init] autorelease]autorelease];
}
autorelease的好处
1>不用关心对象释放时间
2>不用关心什么时候调用release
使用注意:
1>占用内存较大的对象不要随便使用autorelease
2>占用内存较小的对象使用autorelease,没有太大的影响
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
- 黑马程序员-我的第十四篇学习日记:OC中autorelease的使用
- 黑马程序员-我的第八篇学习日记:OC中self用途,继承和组合的使用
- 黑马程序员-我的第十五篇学习日记:OC中block学习
- 黑马程序员-我的第十三篇学习日记:OC中dealloc方法和@property作用
- 黑马程序员-我的第十一篇学习日记:OC构造方法和分类的使用
- 黑马程序员-我的第六篇学习日记:OC方法的使用,对象方法与函数的区别
- 黑马程序员—OC基础—autorelease的使用
- 黑马程序员-我的第十二篇学习日记:OC中空指针,野指针,僵尸对象,retain和release基本使用
- 黑马程序员-我的第十六篇学习日记:OC中的协议
- 黑马程序员-我的第五篇学习日记:OC#import的作用,类的设计,类的声明和实现
- 黑马程序员-我的第九篇学习日记:OC中的super的作用,多态和字符串的运用
- 黑马程序员-我的第七篇学习日记:OC成员变量名的命名规范,set方法和get方法
- 黑马程序员-我的第十篇学习日记:OC中点语法,@property和@synthesize,完整创建一个可用对象
- 十二、oc中autorelease的基本使用
- 黑马程序员---OC学习笔记之autorelease快速创建对象的应用
- 黑马程序员-OC学习日记四之继承的小结
- 黑马程序员--IOS学习日记:06--OC的核心语法
- 黑马程序员-OC学习日记之二Xcode的一些使用技巧
- 最大匹配-HDOJ 1068
- 深入Java单例模式
- 练习:判断两个无环链表是否相交--C实现
- xshell 连不上ubuntu linux
- 修改 bootstrap :用 less 来写 css
- 黑马程序员-我的第十四篇学习日记:OC中autorelease的使用
- 第七周项目1-体会深复制
- Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
- 焦虑情绪小心误当做焦虑症
- 中移动香港推54元无限流量套餐,港人嫌太普通
- DAY12------面向对象 小结 2 Object类 代码块构造私有化 抽象类 接口 枚举类
- 415A Mashmokh and Lights
- 静态链表的表示和实现
- SPI