谈谈Object-C的内存管理方式及过程?

题目

谈谈Object-C的内存管理方式及过程?

参考答案和解析
正确答案: 1).当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为1.当你不再使用该对象时,你要负责向该对象发送一条release或autorelease消息.这样,该对象将在使用寿命结束时被销毁.
2).当你通过任何其他方法获得一个对象时,则假设该对象的保留计数器值为1,而且已经被设置为自动释放,你不需要执行任何操作来确保该对象被清理.如果你打算在一段时间内拥有该对象,则需要保留它并确保在操作完成时释放它.
3).如果你保留了某个对象,你需要(最终)释放或自动释放该对象.必须保持retain方法和release方法的使用次数相等.
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Python采用的是基于值得自动内存管理方式。

此题为判断题(对,错)。


正确答案:√

第2题:

下列( )存储管理方式能使内存碎片尽可能少,避免内存的整理。

A.固定分区

B.可变分区

C.分页管理

D.段式管理


参考答案:C

第3题:

操作系统内存管理的基本任务是内存分配、保护和自动扩充。在下列有关Windows 98内存管理的叙述中,错误的是

A.在保护模式下,系统采用段页式存储管理方式 

B.在保护模式下,WIN32应用程序的逻辑地址空间为4GB

C.作为内存扩充的硬盘上的交换文件是Win386.swp

D.在系统运行过程中,用户无法查看当前未使用的物理内存大小


正确答案:D

第4题:

扩充内存管理方式是通过扩展内存实现的。

A.错误

B.正确


参考答案:B

第5题:

UNIX系统采用进程对换的内存管理机制和【 】的存储管理方式,实现了虚拟存储管理。


正确答案:请求调页
请求调页 解析:通过请求调页的存储管理方式提高了内存的效率。

第6题:

Object-C的优缺点?


参考答案:Objective-C语言是一门面向对象的语言,功能十分强大。在Cocoa框架中的很多功能,只能通过面向对象的技术来呈现,所以,Objective-C一开始就是为了满足面向对象而设计的。
从严格意义讲,Objective-C语言是标准C语言的一个超集。当前使用的C程序无须重新开发就可以使用Cocoa软件框架,并且开发者可以在Objective-C中使用C的所有特性。
Objective-C是一种简洁的语言,它的语法简单,易于学习。但是另一方面,因为易于混淆的术语以及抽象设计的重要性,对于初学者来说可能学习面向对象编程的过程比较漫长。要想学好Objective-C这种结构良好的语言,需要付出很多汗水和精力。
Objective-C和其他的基于标准C语言的面向对象语言相比,对动态的机制支持更为彻底。专业的编译器为运行环境保留了很多对象本身的数据信息,所以,在编译某些程序时可以将选择推迟到运行时来决定。正是基于此特性,使得基于Objective-C的程序非常灵活和强大。
Objective-C语言支持开放式的动态绑定,这有助于交互式用户接口架构的简单化。

第7题:

常用的内存管理方式有段式、页式、【 】和分区式。


正确答案:段页式
段页式 解析:常用的内存管理方式有段式、页式、段页式和分区式四种。

第8题:

UNIX采用进程对换的内存管理与______的存储管理方式,实现虚拟存储管理。


正确答案:请求调页
请求调页 解析:考查UNIX的虚拟内存技术。UNIX为了提高内存使用效率,采用了进程对换与请求调页技术。

第9题:

内存管理的基本任务是多任务共享内存和内存扩容。在下列有关内存管理的基本方式的叙述中,( )是错误的。

A.分区式内存管理实现起来比较简单,但难以实现内存的共享

B.在采用分区式内存管理方式管理内存时,常采用覆盖与交换技术来扩充内存

C.在Windows98的保护模式下,系统采用的是段反式存储管理方式

D.虚拟存储是覆盖技术的延伸和发展


正确答案:D

第10题:

在默认状态下,是由控制面板管理虚拟内存的,管理方式通常比较保守。


正确答案:错误