浅谈Objective—C内存管理技术及应用
2014-10-21任艳
计算机光盘软件与应用 2014年24期
关键词:应用

摘 要:合理地内存管理机制能确保有效地管理内存资源。在Objective-C程序中,必须确保所创建的对象在不再需要它们的时候被销毁。Cocoa定义了内存管理规则和原则使得正确管理应用程序的内存变得容易和可靠。
关键词:Objective-C;内存管理;应用
中图分类号:TP311.11
在编写程序的过程中,有效和高效地管理内存资源是程序开发人员需要着重考虑的事情,一方面是为了保证应用程序的内存消耗尽可能低,另一方面是为了防止内存泄漏。为此,Cocoa定义了一些有助于内存管理的规则和原则。内存管理所要做的就是清理不用的内存,以便内存能够再次利用,即以某些方式确定一个对象不再需要使用了,并且它占用的内存能够被回收。
1 Objective-C内存管理规则
Cocoa提供了一种被称为“引用计数”或“保留计数”的机制,内存管理被放在对象创建与销毁的生命周期中,该机制不同于C语言中有方法(malloc/free)直接操作内存,也不同于GC语言自动管理内存。实际上,这种内存管理方式使得每一个对象都有一个引用计数,当对象被创建的时候,其引用计数为1;当引用计数减少到0时,对象会被销毁。
在Objective-C中,所有对象都被定义为指针;指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址,如果使用不当,就会出错或者造成内存的泄露。因此,在进行内存管理时,需要了解内存管理规则。Objective-C内存管理规则的主要内容:(1)把对象视为内存,只能释放或自动释放所拥有的对象。(2)当使用含有alloc、new、copy的方法创建对象,便拥有该对象的所有权;……
登录APP查看全文
