iOS开发高级程序员面试题-答案

iOS开发高级程序员面试题-答案

ID:43324754

大小:45.55 KB

页数:3页

时间:2019-09-30

iOS开发高级程序员面试题-答案_第1页
iOS开发高级程序员面试题-答案_第2页
iOS开发高级程序员面试题-答案_第3页
资源描述:

《iOS开发高级程序员面试题-答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、判断题(每题2分,共20分)1、UITableView能够绑定多个数据源。(错)2、一个UTViewController可以管理多个UITableView。(对)3、Objcct-c的类可以多重继承。(错)4^objective-c类里血的方法只有两种,静态方法和实例方法。(对)5、NSFileManager和NSWorkspace在使用时都是基于进程进行单件对象的实例化。(对)6、用类别增加方法时,不能与原來类屮的方法产生名称冲突。(错)7、frame指的是该view在木身坐标系统屮的位置和大小。(错)8>m

2、ethod是一个方法的名字,selector是一个组合体。(错)9、ARC是编译特性,不是运行时特性,在编译时,编译器会自动加上释放代码。(对)10、从i0S4之后,Safari支持全屏浏览,Siri支持普通话。(对)二、填空题(每空2分,共20分)1、iOS是使用Objective-C语言编写的,使用该语言开发的Cocoq是一款功能强大的用户界而工具包,也是iOS的核心。2、数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组屮任何元素。链表恰好相反,其屮的元素在内存屮不是顺序存储的,

3、而是通过存在元素中的指针联系到一起。3、发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作。而发送界步请求不会阻塞主线程,会建立一个新的线程来操作,Z后程序可以继续运行。4>autoreloasc只是把Object放入了当前的autorcloascpool中,当它被释放时,其中的所有Object都会被调用Release。5、作为Objective-C导入头文件的关键了,tfimportOJB來包含系统的头文件,#import""用來包含用户头文件。三、简述题(每题4分,共20分)1、de

4、legate和notification有什么区别,什么情况下使用?答:delegate:消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate同意然后发送者响应事件,delegate机制使得接收者可以改变发送者的行为。通常发送者和接收者的关系是直接的--对多的关系。notification:消息的发送者告知接收者事件已经发牛或者将要发牛,仅此而已,接收者并不能反过来影响发送者的行为。通常发送者和接收者的关系是间接的多对多关系。2、Objcct-C中创建线程的方法是什么?如果在主

5、线程中执行代码,方法是什么?如果想延时执行代码、方法乂是什么?答:线程创建有三种方法:使用NSThread创建、使用GCD的dispatch.使用子类化的NSOperation,然后将其加入NS0perationQueueo在主线程执行代码,方法是performSelectorOnMainThreado如杲想延时执行代码可以用performSelector:onThread:withObject:waitUntilDoneo3、iOS有哪些数据持久化方式?答:四种:属性列表、对象归档、SQLite3和CoreDat

6、a。4、Object!vc-C如何对内存管理的,说说你的看法利解决方法?答:Objcctive-C的内存管理主要有三种方式ARC(自动内存计数)、手动内存计数、内存池。解决方法的话:谁持有,谁释放。5、如何对iOS设备进行性能测试?答:Profile~>Instruments->TimeProfiler。四、问答题(每题10分,共20分)1、什么是MVC,为什么使用MVC,有什么好处?描述一下iOSSDK中如何实现MVC的开发模式。答:MVC分别为:模型(Model),视图(View)和控制Controller)o

7、模型(Model):即“数据模型”,用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。视图(View):视图层能够实现数据冇目的显示。控制器(Controller):控制器起到不同层面间的组织作用,用于控制应用程序的流程。对于iOSSDK,所有的View都是视图层的,它应该独立于模型层,山视图控制层來控制。所有的用户数据都是模型层,它应该独立于视图。所有的ViewController都是控制层,由它负责控制视图,访问模型数据。2、请阐述UTViewCon

8、troller的生命周期,包括代码的执行顺序。答:当一个视图控制器被创建,并在屏幕上显示的时候。代码的执行顺序//视图显示在屏幕上的顺序1、alloc创建对象,分配空间。2^init(initWithNibNamc)初始化对象,初始化数据。3、viewload从nib载入视图,这一步不需耍去干涉。除非没有使用xib文件创建视图。4、viewDidLoad加载

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

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

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