下载此文档

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


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
一、判断题(每题2分,共20分)1、UITableView能够绑定多个数据源。(错)2、一个UIViewController可以管理多个UITableView。(对)3、Object-c的类可以多重继承。(错)4、objective-c类里面的方法只有两种,静态方法和实例方法。(对)5、NSFileManager和NSWorkspace在使用时都是基于进程进行单件对象的实例化。(对)6、用类别增加方法时,不能与原来类中的方法产生名称冲突。(错)7、frame指的是该view在本身坐标系统中的位置和大小。(错)8、method是一个方法的名字,selector是一个组合体。(错)9、ARC是编译特性,不是运行时特性,在编译时,编译器会自动加上释放代码。(对)10、从iOS4之后,Safari支持全屏浏览,Siri支持普通话。(对)二、填空题(每空2分,共20分)1、iOS是使用Objective-C语言编写的,使用该语言开发的Cocoa是一款功能强大的用户界面工具包,也是iOS的核心。2、数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。链表恰好相反,其中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。3、发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作。而发送异步请求不会阻塞主线程,会建立一个新的线程来操作,之后程序可以继续运行。4、autorelease只是把Object放入了当前的autoreleasepool中,当它被释放时,其中的所有Object都会被调用Release。5、作为Objective-C导入头文件的关键字,#import<>用来包含系统的头文件,#import””用来包含用户头文件。三、简述题(每题4分,共20分)1、delegate和notification有什么区别,什么情况下使用?答:delegate:消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate同意然后发送者响应事件,delegate机制使得接收者可以改变发送者的行为。通常发送者和接收者的关系是直接的一对多的关系。notification:消息的发送者告知接收者事件已经发生或者将要发生,仅此而已,接收者并不能反过来影响发送者的行为。通常发送者和接收者的关系是间接的多对多关系。2、Object-C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?答:线程创建有三种方法:使用NSThread创建、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSOperationQueue。在主线程执行代码,方法是performSelectorOnMainThread。如果想延时执行代码可以用performSelector:onThread:withObject:waitUntilDone。3、iOS有哪些数据持久化方式?答:四种:属性列表、对象归档、SQLite3和CoreData。4、Objective-C如何对内存管理的,说说你的看法和解决方法?答:Objective-C的内存管理主要有三种方式ARC(自动内存计数)、手动内存计数、内存池。解决方法的话:谁持有,谁释放。5、如

iOS开发高级程序员面试题-答案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人镜花水月
  • 文件大小17 KB
  • 时间2019-05-18