iOS开发OC基础:OC的内存管理
2014-07-08 22:16
288 查看
OC内存管理的基础知识
/**
// * 当对一个对象autorelease时,会将该对象放到离它最近的自动释放池,当自动释放池将要销毁时,会对自动释放池中的对象发送release消息,让对象的引用计数减1,(切记,是将对象的引用计数减1,而不是回收空间。)
// */
/**
* 如果相对一个对象做copy操作,就必须让该类服从NSCopying协议,并且实现协议中的- (id)copyWithZone:(NSZone *)zone方法
*/
/**
* 如果你对一个对象进行了alloc,copy(mutableCopy)以及copyWithZone或者retain之后,你就拥有了该对象的所有权,你就有责任对该对象进行release或者autorelease
*/
//当对象的引用计数为0时,该方法就会被系统自动调用,不允许手动调用,用来回收该对象空间.//alloc 用来开辟空间,dealloc用来回收空间.//retain 用来将引用计数加1,release 用来将引用计数减1.
这是我在学习的时候做的一些笔记,附件中是内存管理的代码,里面也有很多注释,来帮助大家理解OC的内存管理。
附件:http://down.51cto.com/data/2364626
/**
// * 当对一个对象autorelease时,会将该对象放到离它最近的自动释放池,当自动释放池将要销毁时,会对自动释放池中的对象发送release消息,让对象的引用计数减1,(切记,是将对象的引用计数减1,而不是回收空间。)
// */
/**
* 如果相对一个对象做copy操作,就必须让该类服从NSCopying协议,并且实现协议中的- (id)copyWithZone:(NSZone *)zone方法
*/
/**
* 如果你对一个对象进行了alloc,copy(mutableCopy)以及copyWithZone或者retain之后,你就拥有了该对象的所有权,你就有责任对该对象进行release或者autorelease
*/
//当对象的引用计数为0时,该方法就会被系统自动调用,不允许手动调用,用来回收该对象空间.//alloc 用来开辟空间,dealloc用来回收空间.//retain 用来将引用计数加1,release 用来将引用计数减1.
这是我在学习的时候做的一些笔记,附件中是内存管理的代码,里面也有很多注释,来帮助大家理解OC的内存管理。
附件:http://down.51cto.com/data/2364626
相关文章推荐
- 黑马程序员——ios开发基础之OC内存管理与blocks
- iOS开发之OC语法基础(四)--内存管理
- 黑马程序员——IOS基础——OC面向对象四开发技巧
- iOS开发基础:OC数组对象NSArray的常用方法
- IOS开发复习笔记(1)-OC基础知识
- iOS开发之OC语法基础(五)--字符串
- IOS开发---OC语言-⑲内存管理:计数器的基本操作
- 黑马程序员——IOS基础——OC内存管理-set方法内存管理及微博模型设计
- iOS开发OC基础:OC属性的一些概念和基本使用
- 黑马程序员_iOS开发之OC之内存管理
- iOS开发OC基础:OC中的分类(类目)
- IOS开发---OC语言-㉙内存管理:block的使用
- IOS App入门开发进阶 第一课 OC语言基础学习
- iOS开发OC基础:NSNumber对象方法的使用
- iOS开发之OC语法基础(三)--属性、点语法
- ios基础总结之iPhone开发内存管理
- iOS开发OC基础:OC数组对象NSArray的常用方法 推荐
- iOS开发OC基础:OC字典NSDictionary以及NSMutableDictionary基本方法的使用
- iOS开发OC基础:OC集合NSSet、NSMutableSet以及NSCountedSet的基本方法的使用
- IOS开发---OC语言-⑳内存管理:set方法内存管理