// // main.m // 01-autorelease基本概念 // // Created by apple on 14-3-18. // Copyright (c) 2014年 apple. All rights reserved. // //内存管理原则(配对原则):只要出现了new,al ...
分类:
其他好文 时间:
2016-12-13 10:10:14
阅读次数:
193
1)当你的format格式是 NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; // ...
分类:
移动开发 时间:
2016-11-11 20:10:04
阅读次数:
229
1. autorelease 的用法: 2.ARC快速入门: ARC机制下注意事项: 1) 不允许调用对象的 release方法 2)不允许调用 autorelease方法 3)再重写父类的dealloc方法时,不能再调用 [super dealloc]; ARC分为了强弱指针:strong和wea ...
分类:
其他好文 时间:
2016-10-19 02:44:00
阅读次数:
109
obj1持有对象,obj2不持有对象。 通过使用autorelease,可以使取得的对象存在,但自己不持有对象。(如何做到的?) 通过retain方法将调用autorelease方法取得的对象变为自己持有。(retain多次会怎样?) NSObject简化版alloc: ...
分类:
其他好文 时间:
2016-10-15 22:11:44
阅读次数:
297
前段时间在捕鱼的地方使用对象池的时候,因为对cocos里面的autorelease机制不熟悉,导致了内存的泄露,特写次文章记录一下。 在cocos2dx-3.8中的自动内存管理机制是借助引用计数来实现的。对于老版本的cocos引用计数使用的是CCObject,但是这个类在后面就被弃用了,使用Ref来 ...
分类:
其他好文 时间:
2016-09-27 13:32:58
阅读次数:
166
一个对象如果进行了alloc或者copy或者retain,那就要进行相对应的release或者autorelease 当一个对象进行了autorelease,虽然它会进行引用计数减1,但它不是立即减1 而是把对象添加到最近的自动释放池里,当释放池回收时,这时才向对象发送release消息 自动释放池 ...
分类:
其他好文 时间:
2016-08-31 18:54:41
阅读次数:
138
内存管理原则: 只要还有人在使用这个对象,那么这个对象就不会被回收; 只要你想使用这个对象,那么就应该让这个对象的引用计数器+1; 当你不想使用这个对象时,应该让对象的引用计数器-1; 如果你通过alloc,new,copy来创建一个对象,那么你就必须调用release或者autorelease方法 ...
分类:
其他好文 时间:
2016-08-10 12:50:22
阅读次数:
182
Autorelease自动释放池的使用 使用ARC开发,只是在编译时,编译器会根据代码结构自动添加了retain、release和autorelease. MRC内存管理原则:谁申请,谁释放 遇到alloc/copy/retain 都需要添加release或autorelease autorelea ...
分类:
其他好文 时间:
2016-07-24 19:32:29
阅读次数:
201
由于 Objective-C 中的内存管理是一个比较大的话题,所以会分为两篇文章来对内存管理中的一些机制进行剖析,一部分分析自动释放池以及 autorelease 方法,另一部分分析 retain、release 方法的实现以及自动引用计数。
写在前面
这篇文章会在源代码层面介绍 Objective-C 中自动释放池,以及方法的 autorelease 的具体实现。
从 main 函数开始...
分类:
其他好文 时间:
2016-06-28 13:08:12
阅读次数:
277
转:http://blog.csdn.net/duxinfeng2010/article/details/8709697 实践总结:-fno-objc-arc 设置 解决了 旧代码中存在 release autorelease retain 等手动管理内存代码的错误. Xcode4.2(iOS 5) ...
分类:
其他好文 时间:
2016-05-27 23:26:38
阅读次数:
238