问答题X 纠错

参考答案:

当您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池。它仍然是个正当的对象,因此自动释放池定义的作用域内的其它对象可以向它发送消息。当程序执行到作用域结束的位置时,自动释放池就会被释放,池中的所有对象也就被释放。
1.ojc-c是通过一种"referring counting"(引用计数)的方式来管理内存的,对象在开始分配内存(alloC.的时候引用计数为一,以后每当碰到有copy,retain的时候引用计数都会加一,每当碰到release和auto release的时候引用计数就会减一,如果此对象的计数变为了0,就会被系统销毁.
2.NSAutoreleasePool就是用来做引用计数的管理工作的,这个东西一般不用你管的.
3.auto  release和release没什么区别,只是引用计数减一的时机不同而已,auto release会在对象的使用真正结束的时候才做引用计数减一.

查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧
无需下载 立即使用

你可能喜欢

问答题

简述cocoatouch框架。

参考答案:iPhoneOS应用程序的基础CocoaTouch框架重用了许多Mac系统的成熟模式,但是它更多地专注于触摸的接口和优化...

问答题

简述目标-动作机制。

参考答案:目标是动作消息的接收者。一个控件,或者更为常见的是它的单元,以插座变量(参见"插座变量"部分)的形式保有其动作消息的目标...

问答题

c和obj-c如何混用?

参考答案:1)obj-c的编译器处理后缀为m的文件时,可以识别obj-c和c的代码,处理mm文件可以识别obj-c,c,c++代码...

问答题

什么是键-值,键路径是什么?

参考答案:模型的性质是通过一个简单的键(通常是个字符串)来指定的。视图和控制器通过键来查找相应的属性值。在一个给定的实体中,同一个...

问答题

简述堆和栈的区别。

参考答案:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memorylea...

问答题

线程与进程的区别和联系?

参考答案:进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。程和线程的主要差别在于它们...

问答题

简述对MVC模式的理解。

参考答案:MVC设计模式考虑三种对象:模型对象、视图对象、和控制器对象。模型对象代表特别的知识和专业技能,它们负责保有应用程序的数...

问答题

#import跟#include的区别,@class呢?

参考答案:@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import而#import比...

问答题

添加“源”有什么用?

参考答案:源地址一般是在Cydia中使用的是下载资源用的。你可以在Cydia中添加源,然后打开源,里面有很多软件和资源可供下载使用...

问答题

什么是联通版?

参考答案:所谓的联通版就是国内行货,全国联保。由于iPhone的3G通信只支持W-CDMA,而联通的3G也是W-CDMA。所以国内...
赞题库

赞题库-搜题找答案

(已有500万+用户使用)


  • 历年真题

  • 章节练习

  • 每日一练

  • 高频考题

  • 错题收藏

  • 在线模考

  • 提分密卷

  • 模拟试题

无需下载 立即使用

版权所有©考试资料网(ppkao.com)All Rights Reserved