读书人

iPhone开发中的内存储器管理

发布时间: 2012-09-24 13:49:41 作者: rapoo

iPhone开发中的内存管理

?

本文转载自:http://blog.sina.com.cn/s/blog_6b9c53390100sawg.html

?

?

移动开发的特点:资源的有限性。作为手持设备,iphone的内存与传统的PC不可同日而语,这就要求我们在开发IOS程序的过程中,首要也是最重要的任务就是解决内存释放问题,本文将在网络上搜集的关于内存管理的经验予以分享。


????开发iPhone?应用程序并不难,基本上就是三个词?- “memory, memory, memory”?。iPhone OS?对内存的要求很严格,有memory leak?,杀掉;?内存使用超限额,杀掉。一个经过测试的程序,在使用过程中90%以上的崩溃都是内存问题造成的。在这里简单总结一下Object-C?内存管理。

?

一、基本概念

???Objective-C?的内存管理基于引用计数(Reference Count)这种非常常用的技术。简单讲,如果要使用一个对象,并希望确保在使用期间对象不被释放,需要通过函数调用来取得“所有权”,使用结束后再调用?函数释放“所有权”。“所有权”的获得和释放,对应引用计数的增加和减少,为正数时代表对象还有引用,为零时代表可以释放。

?

1、函数

获得所有权的函数包括

读书人网 >Iphone

热点推荐