APP下载

浅谈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查看全文

猜你喜欢

应用
配网自动化技术的应用探讨
带压堵漏技术在检修中的应用
行列式的性质及若干应用
癌症扩散和治疗研究中的微分方程模型
红外线测温仪在汽车诊断中的应用
多媒体技术在小学语文教学中的应用研究
微课的翻转课堂在英语教学中的应用研究
分析膜技术及其在电厂水处理中的应用
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析