OC 自动释放池学习笔记
来源:互联网 发布:java泛型是什么 编辑:程序博客网 时间:2024/05/16 18:23
一.自动释放池原理简述,如下:
#import <Foundation/Foundation.h>#import "QIHLPerson.h"// autorelease:延长对象的生命周期。// 把对象放到离自己最近的那个自动释放池中。// 自动释放池原理:// 1.运行到@autoreleasepool{ 把该自动释放池压入自动释放池栈中,执行入栈操作。// 2.运行到对应的 } 执行出栈操作,并对该自动释放池中的所有对象执行一次release操作。// 3.自动释放池栈中,只有栈顶的自动释放池是活动的,其他都在休眠。// 4.当调用autorelease时把对象放入自动释放池栈顶的自动释放池中。//int main(int argc, const char * argv[]) { @autoreleasepool { QIHLPerson *person = [[QIHLPerson alloc] init]; @autoreleasepool { person.name = @"张三"; [person autorelease]; } //这一句会报错,因为autorelease把对象放到最近的自动释放池中,程序执行到这里,person已经执行过一次release操作,引用计数器为0. NSLog(@"%@", person.name); } return 0;}
0 0
- OC 自动释放池学习笔记
- OC学习笔记之autorelease与自动释放池
- OC学习笔记-自动释放池的创建方式
- oc学习之旅:自动释放池
- OC-内存-自动释放池
- OC视频笔记(数组的内存管理)(OC自动释放池)
- oc内存管理 ---自动释放池
- OC-自动释放池、多态、协议
- OC学习篇之---数组对象的引用计数问题和自动释放池的概念
- 黑马程序员——OC学习之内存管理和自动释放池
- OC学习那些事:self、自动释放、变量作用域
- OC-028.ARC自动内存管理的自动释放池
- 6、内存管理(自动释放池)-OC
- OC手动内存管理-使用自动释放池
- OC内存管理之—自动释放池
- OC自动释放池在for循环中的性能测试
- OC-027.手动内存管理中的自动释放池@autorelease
- OC中自动释放池原理深入剖析
- iOS 关于应用能打包但是不能提交至App Store的解决办法
- 四、机器学习系统设计笔记之主体模型
- 完全卸载oracle11g步骤
- Python 基础语法(二)
- HDU 4725 The Shortest Path in Nya Graph 建图加SPFA
- OC 自动释放池学习笔记
- 理解JMS规范中的持久订阅和非持久订阅
- ubuntu不能正常使用make menuconfig的解决方案
- BZOJ 题目1076: [SCOI2008]奖励关(状压DP+期望,反向推)
- 【小白装系统】——硬盘分区表格式GUID和MBR知识普及
- 五、机器学习系统设计笔记之分类:劣质答案检测
- 关于CSS的优先级,CSS优先级计算,多个class引用
- kde桌面安装使用vnc
- static