0c-34-自动释放池
#import <Foundation/Foundation.h>
#import "Person.h"
Person * creatPerson()
{
Person *p = [[Person alloc] init];
return p;
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
//Person *P0 = creatPerson();//[[Person alloc] init]只能由p0释放,但是是p创建的违反了谁创建谁释放原则。 // autorelease:当对象调用这个方法时,就把对象放到了自动释放池中,延迟释放。
Person *P = [[[Person alloc] init] autorelease];
P.age = ;
[P retain]; // 2 // 不关注对象什么时候被释放.
Person *p1 = [[[Person alloc]init] autorelease];
p1.age = ;
[p1 retain]; }// 出了花括号,会对池子里面的所有调用了autorelease方法的对象,做一次release操作.
return ;
}
自动释放池的嵌套使用:
#import <Foundation/Foundation.h> // 以栈的结构进行存储的,先进后出
int main(int argc, const char * argv[]) {
// 1号池子
@autoreleasepool {
//2号池子
@autoreleasepool {
//3号池子
@autoreleasepool {
Person *p = [Person new];
}
}
}
//3号池子先释放,1号池子最互释放。
return ;
}
0c-34-自动释放池的更多相关文章
- OC中对象元素的引用计数 自动释放池的相关概念
		OC中数组对象在是如何处理对象元素的引用计数问题的,同时介绍一下自动释放池的相关概念 一.数组对象是如何处理对象元素的引用计数问题[objc] view plaincopy 1. // 2. / ... 
- 09_传智播客iOS视频教程_自动释放池与NSLog函数
		不要管什么是自动释放池,现在给你讲你也听不懂.就业班才讲,不要知道太多,知道太多对你不好.电影里面死的最惨的人就是知道最多的人.把代码写到自动释放池里面就可以了.NSLog是printf的增强版,它增 ... 
- Autorelease自动释放池的使用
		Autorelease自动释放池的使用 使用ARC开发,只是在编译时,编译器会根据代码结构自动添加了retain.release和autorelease. MRC内存管理原则:谁申请,谁释放 遇到al ... 
- OC 内存泄露  自动释放池
		花絮:看到下面的代码就想起这么一个调侃: 一个老程序员,功成名就,金盆洗手不在写代码后,决定练练书法.提笔思索良久后在纸上写下:Hello world! /********************** ... 
- autoreleasepool自动释放池
		示例: @autoreleasepool { ; i[largeNumber; i++) { (因识别问题,该行代码中尖括号改为方括号代替) Person *per = [[Person alloc ... 
- OC之property和自动释放池
		property实例 property参数 自动释放池 一.property实例 1.前边的例子我们看到,我们在一个类中如果用到另外一个类的实例作为自己的成员变量时,通常需要在setter方法中,先r ... 
- OC12_自动释放池
		// // Dog.h // OC12_自动释放池 // // Created by zhangxueming on 15/6/18. // Copyright (c) 2015年 zhangxuem ... 
- OC11_自动释放池
		// // Dog.h // OC11_自动释放池 // // Created by zhangxueming on 15/6/18. // Copyright (c) 2015年 zhangxuem ... 
- Objective c 自动释放池
		学IOS 的大家都知道,IOS 一共有三种内存管理方式:MRC .ARC.自动释放池.我按照我个人的理解简述一下自动释放池,希望能给大家一点帮助,如有错误请大家及时批评指正. 自动释放池有几个特点:1 ... 
- 04-OC属性的使用、自动释放池、封装和继承
		目录: 一.IOS6声明式属性的使用 二.autoreleasepool自动释放池 三.封装.继承 回到顶部 一.IOS6声明式属性的使用 注:声明式属性默认情况下,并没有解决内存问题, 当使用@pr ... 
随机推荐
- 实体框架 (EF) 入门 => 三、CodeFirst 支持的完整特性列表
			KeyAttribute 设置主键.如果为int类型,将自动设置为自增长列. 系统默认以Id或类名+Id作为主键.StringLengthAttribute 可设置最大最小长度以及验证提示信息等.最大 ... 
- 提升c++builder 代码输入流畅度的配置
			提高c++builder 代码输入流畅度 1.输入指针的函数名后,识别函数参数移动光标到括弧内,此功能太慢,有明显延迟,建议关闭.关闭以后,输入函数名不会自动添加(),需要自己手动输入括弧了,不过速度 ... 
- 如何让Java和C++接口互相调用:JNI使用指南
			如何让Java和C++接口互相调用:JNI使用指南 转自:http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos ... 
- Android问题-DelphiXE5开发Andriod连接Webservice乱码问题
			问题现象:在使用DelphiXE5开发Andriod连接Webservice乱码. 问题原因:数据类型不同. 问题处理:为了不让广大朋友再烦恼,我就把解决办法写出来吧,把数据库中我们要查询的字段类型改 ... 
- 正则表达式匹配中文字符串的文章URL
			http://www.cnblogs.com/yitian/archive/2008/11/14/1333569.html 
- HDU题目分类
			基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.1048.1056.1058. ... 
- Lotus 迁移到Exchange POC 之 新建2007 服务器!
			我们登录到Exchange 2007 服务器,由于需要对AD进行扩展,我们首先必须完成架构扩展,由于默认没有ldifde工具,所以我们需要执行servermanagercmd –I rsat-adds ... 
- SpringMVC+JPA使用注入的方式环境搭建
			----------------------------------------------------DAO--------------------------------------------- ... 
- iPhone 微信平台链接到微信文章 返回上一页问题
			东钿金融服务平台 有个隐藏按钮,点击此按钮,会弹出一个九宫格的功能栏,其中有个‘工作时间‘,这项,它是链接到微信公众号里面的一篇文章,按照平常写法就是 直接把文章链接地址 赋在a的href上,但是iP ... 
- [读书笔记]SQL约束
			目的:通过在列级或表级设置约束,确保数据符合某种数据完整性规则 实现:数据库主动地检查维护数据的完整性 手段:约束,数据类型,触发器 --------------------------------- ... 
