iphone开发-全校公选课考试题答案

iphone开发-全校公选课考试题答案

ID:35478034

大小:59.92 KB

页数:6页

时间:2019-03-25

iphone开发-全校公选课考试题答案_第1页
iphone开发-全校公选课考试题答案_第2页
iphone开发-全校公选课考试题答案_第3页
iphone开发-全校公选课考试题答案_第4页
iphone开发-全校公选课考试题答案_第5页
资源描述:

《iphone开发-全校公选课考试题答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、HUANGHES&TCOLLEGEiPhone开发试题学院:专业:班级:姓名:学号:11010415072014年5月5日(说明:1不要修改此试卷的任何格式(否则不算成绩),格式包括字体,行间距等。2正文用小四号宋体,1倍行距,打印时可删除此说明,做完后打印,一周之内交到理工试验大楼702嵌入式重点实验室)(一)简述objective・C的优缺点?(不少于100字)答:优点:1)Objective-C是它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小。2)Objective-C写成的程序通常不会比其原始码大很多。3)Objective-C的最初版

2、本并不支持垃圾回收。4)Objective-C几乎只有OSX,ios才用到,没有C++难。缺点:1)Objective-C不包括命名空间机制。2)Objective-C不支援运算子多载(它不支持ad-hoc多型)。3)Objective-C只容许对象继承一个类别。额外执行时间过重和二进制不兼容。(二)简述面向对象程序设计的特点有哪些?(不少于200字)答:封装、继承和多态三点一、封装封装机制将数据和代码捆绑到一起,避免了外界的干扰和不确定性。它同样允许创建对象。简单的说,一个对象就是一个封装了数据和操作这些数据的代码的逻辑实体。在一个对象内部,某些代码和(或)

3、某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。二、继承继承是可以让某个类型的对象获得另一个类型的对象的屈性的方法。它支持按级分类的概念。三、多态多态是OOP的另一个重要概念。多态的意思是事物具有不同形式的能力。举个例子,对于不同的实例,某个操作可能会有不同的行为。这个行为依赖于所要操作数据的类型。(三)什么是MVC,MVC是怎么工作的?(不少于300字)答:MVC是模型一视图一控制器(MVC)oMVC是这样工作的:MVC是一个设计模式,它强制性的使应用程序的

4、输入、处理和输岀分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。1.视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和彖XHTML,XML/XSL,WML等一些标识语言和Webservices.2.模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于

5、模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。3.控制器控制辭接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。(四)阐述objective-C的内存管理?(不少于300字)答:在iOS开发过程中,当你的程序创建出一个对象,对象会占内存,你要在对象不被使用后释放出内存空间。有时很难确定一个对象是否述会被使用,比如程序执行过程中,你的对象会被多个其他对象所引用,当

6、被其他对彖引用的可能性还存在时,就不能是否这个对象,否则,这样做可能会导致程序崩溃(crash)或出现不可预期的结果。为了帮助你处理那些不再被使用的对象,cocoatouch为每个对象关联了一个计数器,被称为“保留计数器”。当为对彖增加一条引用信息时,就让对象在它的计数器里加一;当减少一次引用,则减一。当保留计数器的计数为0时,对象就知道自己不再被引用了,此时可以被安全地毁掉了,这吋候的对象会毁掉自己,并释放出内存空间。自动引用计数Objective-C的自动引用计数(AutomaticReferenceCounting,ARC)使得内存管理成为编译器的工作。

7、如果激活了新的AppleLLVM编译器的ARC功能,您将再也不用输入retain或者release,极大地简化了开发过程,同吋减少了程序崩溃和内存泄露的可能性。编译器了解对象的整个牛命周期,并且在对象不再被使用的时候释放它,所以程序运行的和以前一样快,甚至有一些性能上的提高。(五)什么自动释放池,它是如何工作的?(不少于200字)答:当您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池。它仍然是个正当的对象,因此自动释放池定义的作用域内的其它对象可以向它发送消息。当程序执行到作用域结束的位置时,自动释放池就

8、会被释放,池中的所有对象也就被释放。o

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。