iPhone开发全校公选课考试题

上传人:qd****88 文档编号:76116512 上传时间:2022-04-17 格式:DOC 页数:13 大小:30.50KB
收藏 版权申诉 举报 下载
iPhone开发全校公选课考试题_第1页
第1页 / 共13页
iPhone开发全校公选课考试题_第2页
第2页 / 共13页
iPhone开发全校公选课考试题_第3页
第3页 / 共13页
资源描述:

《iPhone开发全校公选课考试题》由会员分享,可在线阅读,更多相关《iPhone开发全校公选课考试题(13页珍藏版)》请在装配图网上搜索。

1、-iPhone开发试题学 院:专 业:班 级:姓 名:学 号: 2014年5月5日. z-说明:1不要修改此试卷的任何格式否则不算成绩,格式包括字体,行间距等。2正文用小四号宋体,1倍行距,打印时可删除此说明,做完后打印,一周之内交到理工试验大楼702嵌入式重点实验室一简述objective-C的优缺点.不少于100字答:objective-C也是C的面向对象扩展,主要使用于Mac OS *和GNUstep这两个使用OpenStep标准的系统,而在Ne*TSTEP和OpenStep中它更是根本语言。个人对此语言没有应用经历,感觉苹果和ne*t电脑是使用这种语言开发的,应用*围较小。Object

2、ive-C的最初版本并不支持垃圾回收。另一个问题是ObjC不包括命名空间机制(namespacemechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。 和C+相比:Objective-C不支持多重继承,(同Java和Smalltalk),而C+语言支持多重继承。Objective-C是动态定型(dynamicalytyped)所以它的类库比C+要容易操作。二简述面向对象程序设计的特点有哪些.不少于200字答:面向对象程序设计有三大特点:I封装 封装机制将数据和代码捆绑到一起,防止了外界的干扰和不确定性。它同样允许创立对象。简单的说,一个对象就是一个封装了数据和操作

3、这些数据的代码的逻辑实体。 在一个对象内部,*些代码和或*些数据可以是私有的,不能被外界。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的局部意外的改变或错误的使用了对象的私有局部。 II继承 继承是可以让*个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。例如,知更鸟属于飞鸟类,也属于鸟类。就像图5中描绘的那样,这种分类的原则是,每一个子类都具有父类的公共特性。III多态 多态是OOP的另一个重要概念。多态的意思是事物具有不同形式的能力。举个例子,对于不同的实例,*个操作可能会有不同的行为。这个行为依赖于所要操作数据的类型。比方说加法操作,如果操作的数据

4、是数,它对两个数求和。如果操作的数据是字符串,则它将连接两个字符串。 三什么事MVC,MVC是怎么工作的.不少于300字答:MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典*,用一种业务逻辑和数据显式别离的方法组织代码,将业务逻辑聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的开展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的构造中。MVC(model view controller)模型-视图-控制器。模型封装了对

5、数据和对数据的操作,是实际进展数据处理和计算的地方。视图是应用和用户之间的接口,它负责将应用显现给用户和显示模型的状态。控制器负责视图和模型之间的交互。MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,最好选一个现成的MVC框架,在此之下进展开发,从而取得事半功倍的效果。现在有很多可供使用的MVC框架,由于Struts有完整的文档并且相对来讲比拟简单,所以用它开发MVC系统还是比拟方便地。它是怎样工作的呢,先通过JS视图层来接收信息,存入ACTIONFROM给予到,通过I*接口到方法,逻辑层DAO,调用ENTITY 类型。四阐述objective-C的内存管理.不少于300字答

6、:iPhone系统中的Objective-C的内存管理机制是比拟灵活的,即可以拿来像C/C+一样用,也可以加个AutoreleasePool让它升级为半自动化的内存管理语言。当然,也不能拿JAVA虚拟机中的全自动化GC来比!一,引用计数是实例对象的内存回收唯一参考引用计数(retainCount)是Objective-C管理对象引用的唯一依据。调用实例的release方法后,此属性减一,减到为零时对象的dealloc方法被自动调用,进展内存回收操作,也就是说我们永不该手动调用对象的dealloc方法。它的内存管理老简单老简单了,下面就是它主要操作接口:1,alloc, allocWithZon

7、e,new(带初始化)为对象分配内存,retainCount为“1,并返回此实例2,releaseretainCount 减“1,减到“0时调用此对象的dealloc方法3,retain retainCount 加“14,copy,mutableCopy 复制一个实例,retainCount数为“1,返回此实例。所得到的对象是与其它上下文无关的,独立的对象(干净对象)。5,autorelease 在当前上下文的AutoreleasePool栈顶的autoreleasePool实例添加此对象,由于它的引入使Objective-C非GC管理环境由全手动内存管理上升到半自动化。二,Objective

8、-C内存管理准则我们可以把上面的接口按对retainCount的操作性质归为两类,类是加一操作:1,3,4类是减一操作:2,5延时释放内存管理准则如下:1,A与类的调用次数保持一制2,为了很好的保障准则一,以实例对象为单位,谁A了就谁,没有第二者参与三,对象的拥有者面向对象领域里有个引用的概念,区别于继承,引用常被用来当做偶合性更小的设计。继承是强依赖。我们要降偶软件的设计,就要尽量减少对它的使用。但没有任何偶合的模块或功能是没有用的,那我们只能多用引用了吧。一个实例拥有另一个实例的时候,我们称它为引用了另一个实例。另外一个比拟容易忽略而又比拟经典的问题是实例变量的循环引用,Objective

9、-C为此区分了,其实也相当的简单:1,强引用,上面讲的就是强引用,存在retainCount加一。2,弱引用,但但凡assign声明并直接用指针赋值实现的被称之为弱引用,不存在retainCount加一的情况。四,AutoreleasePool使Objective-C成为内存管理半自动化语言。五什么自动释放池,它是如何工作的.不少于200字答:当您向一个对象发送一个autorelease消息时,java觉得Cocoa就会将该对象的一个引用放入到最新的自动释放池。它仍然是个正当的对象,因此自动释放当您向一个对象发送一个autorelease消息时,java觉得Cocoa就会将该对象的一个引用放入

10、到最新的自动释放池。它仍然是个正当的对象,因此自动释放池定义的作用域内的其它对象可以向它发送消息。当程序执行到作用域完毕的位臵时,自动释放池就会被释放,池中的所有对象也就被释放。当使用Foundation框架中的类来做更多程序处理工作时,需要一个更有弹性的内存管理机制,也就是要使用内存释放池Autorelease pool。内存释放池提供了一个对象容器,每次对象发送autorelease消息时,对象的引用计数并不真正变化,而是向内存释放池中添加一条记录,记下对象的这种要求。直到当内存释放池发送drain或release消息时,即当池被销毁前会通知池中的所有对象,全部发送release消息才会真

11、正将引用计数减少。简单说内存释放池可以自动管理对象释放问题,这些语句必须要放在下面语句之间,直到池被释放,一个对象要想纳入内存释放池对象,必须要发送autorelease。六*import与*include的区别是什么.答:除此之外,*import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题 class一般用于头文件中需要声明该类的*个实例变量的时候用到,在m文件中还是需要使用*import class就是告诉编译器有这么一个类,至于类的定义是啥不知道 class一般用于头文件中需要声明该类的*个实例变量的时候用到,在m文件中还是需要使用*import import 跟 *im

12、port又什么区别.“的意思是自己创立的文件,用这个首先会在当前的目录中寻找,如果找不到就到其他的位置寻找,“和是相对的一个是自己创立的文件一个是系统的文件七简述assign、retain和copy的区别.答: copy: 用于希望保持一份传入值的拷贝,而不是值自身的情况,即把原来的对象完整的赋值到另外一地方,重新加载一内存区,一个地方变了不影响另一个地方的对象。 assign: 简单的直接赋值,相当于说两个对象指向同个内存区,一个地方的变了,其他的也跟着改变。 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1。Copy 其实是建立了一个一样的对象,而 ret

13、ain 不是:比方一个 NSString 对象,地址为 01111,内容为ABCCopy 到另外一个 NSString 之 后,地址为 02222,内容一样,新的对象 retain 为 1, 旧有对象没有变化retain 到另外一个 NSString 之 后,地址一样(建立一个指针,指针拷贝),内容当然相 同,这个对象的 retain 值+1assign 地址还是0*1111,内容也还是“ABC。也就是说,retain 是指针拷贝,copy 是内容拷贝。八IOS开发中有哪些常用的组件.答:下面是几个Iphone开发ISO常用的开源组件:1、AFNetworkingAFNetworking是一个

14、开源的网络库,适用于iOS以及Mac OS *. 它构建于在NSURLConnection, NSOperation以及其他熟悉的Foundation技术之上; 它拥有良好的架构,丰富的api,以及模块化构建方式,使用起来非常方便。2、EGORefreshTableHeaderViewEGORefreshTableHeaderView是一个实现向下拉刷新列表的组件现在非常流行,IOS、Android上很多应用都在用这个东东,比方:网易新闻3、MBProgressHUDMBProgressHUD是一个进度显示的组件4、EGOImageLoadingEGOImageLoading是一个实现异步加载

15、图片的组件5、GCDiscreetNotificationViewGCDiscreetNotificationView是一个非模态化的 iOS 通知视图,可用来显示应用中的一些信息提示,而不会干挠用户的交互操作6、ALToastViewALToastView同GCDiscreetNotificationView一样也可以实现信息提示,也不会干扰用户的交互操作,与Android中Toast效果相似。九static关键词的作用是什么.答:static可以修饰类的属性、代码块和方法。用static修饰的东西归类模板对象所有,可以直接用类名调用。你用实例来调用不会出错,编译器会帮你编译成用类名来调用。

16、关于代码块, 如果加了static则只在类模板加载的时候执行一次。不加的话类模板加载的时候是不执行的, 只在创立实例的时候才执行。十简述苹果公司的开展历程。不少于1000字答:一、苹果公司的诞生 1955年2月24日,斯蒂夫乔布斯出生在美国旧金山,生母是一名年轻的未婚在校研究生,出生不久,生母就将他送给别人收养,养父母是典型的蓝领工人。学生时代的乔布斯聪明、顽皮、肆无忌惮,常常喜欢别出心裁地搞出一些令人啼笑皆非的恶作剧。不过,他的学习成绩倒是十分出众。当时,乔布斯就生活在著名的硅谷附近,邻居都是硅谷元老惠普公司的职员,在这些人的影响下,乔布斯从小就很迷恋电子学。一个惠普的工程师看他如此痴迷,就

17、推荐他参加惠普公司的发现者俱乐部。就在一次聚会中,乔布斯第一次见到了电脑,他开场对计算机有了一个朦胧的认识。在上初中时,乔布斯在一次同学聚会上,认识比他年长5岁的电子爱好者沃兹相遇,两个人一见如故。1974在硅谷参加了沃兹创立的自制电脑俱乐部,两年后,也就是1976年,20岁的史蒂夫乔布斯和沃兹在乔布斯父母的车库里办起了苹果公司,从此揭开了苹果公司传奇般的创业史。 二、苹果公司的开展史 1976年5月,乔布斯与一家本地电脑商店洽谈,取得第一份苹果电脑的订单,在后来被命名为Apple I。当时大多数的电脑没有显示器,Apple I却以电视作为显示器。尽管Apple I的设计相当简单,但它仍然是一

18、件杰作,而且比其他同级的主机需用的零件少,使沃兹赢得了设计大师的名誉,最终Apple I一共生产了200部。 1977年,苹果公司推出Apple II,成为了人类历史上第一台个人电脑。Apple II 型也首度拥有输出单声道声音的架构,使个人计算机不再是哑巴!Apple II 型在80年代已售出数百万部,还拥有多种改进型号,包括苹果 IIe 和 IIgs 等。此两种计算机一直到 90 年代末期,仍然可以在许多学校里发现踪影,成为个人计算机的代表作。 1980年,Apple III型上市,12月12日,苹果公司股票公开上市,在不到一个小时内,460万股全被抢购一空,当日以每股29美元收市。按这个

19、收盘价计算,苹果公司高层产生了4名亿万富翁和40名以上的百万富翁。 1981年苹果公司推出以CEO史蒂夫乔布斯女儿的名字命名的新型电脑Apple Lisa,这是全球首款将图形用户界面和鼠标结合起来的个人电脑。但由于售价高达1万美元,该电脑被视为苹果公司最烂的产品之一。 1984年1月24日,Apple Macintosh发布,该电脑配有全新的具有革命性的操作系统,成为计算机工业开展史上的一个里程碑,Mac电脑已经推出,即受到热捧,人们争相抢购,苹果电脑的市场份额不断上升。 1985年,乔布斯获得了由里根总统授予的国家级技术勋章。乔布斯坚持苹果电脑软件与硬件的捆绑销售,致使苹果电脑不能走向群众化

20、之路,加上蓝色巨人IBM公司也开场醒悟过来,也推出了个人电脑,抢占大片市场,使得乔布斯新开发的电脑节节惨败,总经理和董事们便把这一失败归罪于董事长乔布斯。 1985年4月经由苹果公司董事会决议撤销了乔布斯的经营大权,乔布斯几次想夺回权力均未成功,便在1985年9月17日愤而辞去苹果公司董事长职位。不久,windows95系统诞生,苹果电脑的市场份额一落千丈,几乎处于崩溃的边缘。 而乔布斯在离开苹果公司后,随即创办一家名为Ne*t的软件开发公司,不久,该公司成功制作第一部电脑动画片?玩具总发动?取得巨大成功,1997年8月,苹果宣布收购Ne*t公司,乔布斯由此重新回到了苹果,并开场重新执掌公司。

21、 1998年6月,苹果公司推出了自己的传奇产品iMac,这款拥有半透明的、果冻般圆润的蓝色机身的电脑重新定义了个人电脑的外貌,并迅速成为一种时尚象征。这是一次工业设计的巨大胜利!iMac的推出,标志着苹果公司开场走上振兴之路。 1998年12月,iMac荣获?时代?杂志“1998最正确电脑称号,并名列“1998年度全球十大工业设计第三名。 1999年,苹果公司又推出了第二代iMac,有着红、黄、蓝、绿、紫五种水果颜色的款式供选择,一面市就受到用户的热烈欢送。 1999年7月,苹果公司推出外形蓝黄相间的笔记本电脑ibook,iBook融合了iMac独特的时尚风格、最新无线网络功能与苹果电脑在便携

22、电脑领域的全部优势,是专为家庭和学校用户设计的“可移动iMac。1999年10月iBook夺得“美国消费类便携电脑市场第一名,还在?时代?杂志举行的“1999年度世界之最评选中,荣获“年度最正确设计奖。 2001年3月,苹果计算机的新一代操作系统 MacOS* 推出,该系统基于动作稳定、性能强大的 UNI* 系统架构进展全面改革,大量使用了乔布斯在 Ne*t公司所获得的技术与经历, MacOS*的系统稳定性、高处理速度及华美界面等因素,都成为苹果进展市场宣传的重点所在。 2001年,苹果公司开通了网络音乐效劳iTunes网上商店。到2003年时,iTunes音乐商店可供下载的歌曲数量已达500

23、万首,电视剧和电影数量分别为350部和400部,目前iTunes已成为全球最为热门的网络音乐商店之一。 2001年苹果公司推出iTunes之后,开场着手研发与之相配的便携式存储器随身听ipod,于是有了后来的风格极简、纯白的iPod,在充满着各种颜色的数字家电市场,它完全与众不同:“它是无色的,但是是一种大胆到令人震惊的无色。 仅用了9个月时间,iPod即告完成。2001年10月iPod发布时,399美元的价格让评论界难以看好其前景。刚刚开场iPod销量并不理想,2002年,它只售出10万台。后来,乔布斯决定让ipod与PC的兼容,以及iTunes的拉动,让iPod先抑后扬:它在随后两年内销量

24、超过1000万台,“21世纪的随身听之名终于确立起来。它做到了随身听所不曾做到的:超越电子产品的*畴,iPod成了一种符号、一个宠物以及身份表征。 2003年底推出的iPod mini拥有5款颜色,存储量为4G的iPod mini价格为249美元,比此前的10G的iPod价格降低了150美元。 为了扩大市场,让更多的人成为iPod的用户,而又不让iPod的高贵形象受损,于是,苹果公司再度进展了创新。调查说明:随意播放功能shuffle深受iPod使用者喜欢:“随意播放让你不知道什么将出现,但你知道那是你喜欢的。因此,用来找歌的显示屏并非必须,功能键也可以被简化为只有六个播放、暂停、下一首、上一

25、首、声音提高、声音减小。iPod shuffle因此诞生。 之后,苹果公司不断推出ipod的新款型,收获巨大成功,成为各大厂家效仿的对象,历代iPod系列的造型也对现代影音MP3MP4影响巨大,现在,ipod的市场占有率为73.4%,成为了业界不可撼动的一哥。苹果公司之后推出的ipod系列: 2007年夏季,美国乃至全球最关注的并不是好莱坞大片,而是苹果推出的iPhone智能手机。该产品提供音乐播放、电子收发、互联网接入等功能。2009年7月,苹果又推出了3G版iPhone。在2G版和3G版iPhone首发期间,全球各国都出现了消费者提前数天排队购置现象,而在iphone3和iphone4推出之前,任何关于iphone的消息都成为大家关注的焦点,iphone手机成为了全球关注度最高的一款手机。 2010年4月3日,苹果公司推出ipad系列产品,苹果iPad的问世再次引发了全球的关注。 2010年5月26日,苹果公司的市值正式超越了微软,成为全球市值最高的高科技企业,同时也成为美国仅次于美孚的第二大公司。2012年苹果公司成为世界上最值钱的公司,再次让人见识到拥有技术对一个公司又多么大的影响!. z

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!