内存管理
angeli_snow
这个作者很懒,什么都没留下…
展开
-
iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool
四 系统自动创建新的autorelease pool在生成新的Run Loop的时候,系统会自动创建新的autorelease pool(非常感谢网友hhyytt和neogui的提醒)。注意,此处不同于xcode在新建项目时自动生成的代码中加入的autorelease pool,xcode生成的代码可以被删除,但系统自动创建的新的autorelease pool是无法删除的(对于无Garb转载 2013-10-23 17:17:10 · 621 阅读 · 0 评论 -
iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理
iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理Posted on 2010-03-08 00:30 Vince Yuan 阅读(9315) 评论(18) 编辑 收藏版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs转载 2013-10-23 17:11:06 · 551 阅读 · 0 评论 -
iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式
二 口诀与范式1 口诀。1.1 谁创建,谁释放(类似于“谁污染,谁治理”)。如果你通过alloc、new或copy来创建一个对象,那么你必须调用release或autorelease。换句话说,不是你创建的,就不用你去释放。例如,你在一个函数中alloc生成了一个对象,且这个对象只在这个函数中被使用,那么你必须在这个函数中调用release或aut转载 2013-10-23 17:12:53 · 1213 阅读 · 0 评论 -
Phone/Mac Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现
三 @property (retain)和@synthesize的默认实现在这里解释一下@property (retain) ClassB* objB;和@synthesize objB;背后到底发生了什么(retain property的默认实现)。property实际上是getter和setter,针对有retain参数的property,背后的实现如下(请参考附件中的memman-get转载 2013-10-23 17:16:07 · 576 阅读 · 0 评论