A-IOS工程师面试笔试试题及答案_第1页
A-IOS工程师面试笔试试题及答案_第2页
A-IOS工程师面试笔试试题及答案_第3页
A-IOS工程师面试笔试试题及答案_第4页
A-IOS工程师面试笔试试题及答案_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A-IOS工程师面试笔试试题及答案1.下面的http状态码中哪一个是状态码是标注请求不正确地:A.302是请求链接错误或者找不到服务器。(正确答案)B.500以上是服务器错误。C.200以上是正确。D.100以上是请求接受成功。2、使用imageNamed方法创建UIImage对象时,与普通的init方法有什么区别?A.没有区别,只是为了方便B.imageNamed方法只是创建了一个指针,没有分配其他内存C.imageNamed方法将图片加载到内存中后不再释放(正确答案)D.imageNamed方法将使用完图片后立即释放3、判断是否为iPad设备语句是?A.if([[UIDevicecurrentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone){...}B.if([[UIDevicecurrentDevice]userInterfaceIdiom]!=UIUserInterfaceIdiomPhone){...}C.if([[UIDevicecurrentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPad){…}(正确答案)4、使用Xcode创建工程时,支持同时创建的版本管理库是A.SubversionB.MercurialC.Git(正确答案)D.ConcurrentVersionsSystem5、添加子视图的方法中,是下列哪个面向对象特性的体现?A.封装B.继承C.多态(正确答案)D.协议6、以下是定义cell重用标识符的语句:staticNSStringconstreuseIdentifier=@"Cell";关于以上代码说法正确的是?A.static是为了修饰变量是全局区域的B.static是为了修饰变量是可以被其它类引用为全局变量的C.const是为了修饰reuseIdentifier指针本身不可以改变(正确答案)D.const是为了修饰reuseIdentifier指针指向的内容不可以改变7、下列哪项不属于数据持久化?A.属性列表(正确答案)B.CoreDataC.NSUserDefaultsD.归档和反归档8、下面哪个类可以创建可变对象A.NSStringB.

NSArrayC.

NSMutableDictionary(正确答案)D.NSSet9、使用protocol时,声明一组可选择实现与否的函数,需要在声明的前一行加上:

A.@requiredB.@optional(正确答案)C.@interfaceD.@protocol10、下面关于#import和#include的描述正确的是

A.#import是#include的替代指令,防止重复引用(正确答案)B.#import和#include不可以混合使用C.#import只用于引用Objective-C的文件,#include只用于引用C和C++的文件D.#import和#include的使用效果完全相同11、下面那个方法可以比较两个NSStringstr1,str2的异同

A.if(str1=str2)xxx;B.if([str1isEqualToString:str2])xxx;(正确答案)C.if(str1&&str2)xxx;D.if([str1length]==[str2length])xxx;12、下面关于线程管理错误的是

A.GCD所用的开销要比NSThread大B.可以在子线程中修改UI元素(正确答案)C.NSOperationQueue是比NSthread更高层的封装D.GCD可以根据不同优先级分配线程13、UIViewController在显示过程中,各个方法的调用顺序是

A.init->viewDidLoad->viewDidAppear->viewDidUnload(正确答案)B.init->viewDidAppear->viewDidLoad->viewDidUnloadC.init->viewDidLoad->viewDidUnload->viewDidAppearD.init->viewDidAppear->viewDidUnload->viewDidLoad14、一个类的delegate(代理)的作用不正确的是

A.delegate中的函数在其他类中实现B.主要用于不同类型的对象之间一对一传递消息C.没有指派则不会触发D.可以一个对象的delegate指派给多个其他类型的对象(正确答案)15、什么是keywindow?

A.App中唯一的那个UIWindow对象B.可以指定一个key的UIWindowC.可接收到键盘输入等事件的UIWindow(正确答案)D.不可以隐藏的那个UIWindow对象16.下列技术不属于多线程的是

ABlock(正确答案)BNSThreadCNSOperationDGCD17.堆和栈的区别正确的是A对于栈来讲,我们需要手工控制,容易产生memoryleak。B对于堆来说,释放工作由编译器自动管理,无需我们手工控制C在Windows下,栈是向高地址扩展的数据结构,是连续的内存区域,栈顶的地址和栈的最大容量是系统预先规定好的。D对于堆来讲,频繁的new/delete势必会造成内存空间的不连续,从而造成大量的碎片,使程序效率降低。(正确答案)18.下列回调机制的理解不正确的是

A目标动作对:当两个对象之间有⽐比较紧密的关系时,如视图控制器与其下的某个视图。B代理:也叫委托,当某个对象收到多个事件,并要求同一个对象来处理所有事件时。委托机制必须依赖于某个协议定义的⽅方法来发送消息。(正确答案)C通告机制:当需要多个对象或两个⽆无关对象处理同一个事件时。DBlock:适⽤于回调只发⽣生一次的简单任务。19下列不属于iOS存储方式的是

ANSFileManager(正确答案)B归档CSQLiteDCoreData20、类别的作用不正确的是

A将类的实现分散到多个不同文件或多个不同框架中。B创建对私有方法的前向引用。C向对象添加非正式协议。继承可以增加,修改或者删除方法。D不能添加属性(正确答案)1.周末休息,你去公园里散步,你会选择在下面哪个地方休息呢?○A一条幽静的小径边的座椅○B轻风拂枊的湖边○C很多人的凉亭内○D一棵大树下2.有一天,你去爬山,到了半山腰,你看到一个男子站在那里,那么你感觉这个男子是在做什么?○A爬完了,正要下山○B就是停在那休息○C正往山上爬○D在等什么人○E猜不出来3.假设你是《我是特种兵》中的一个角色,你要去参加射击比赛,这次的比赛规则是可以随便射击,只要最后射中目标就可以,那么,你打算从哪里开始?○A从最近的靶子开始○B从最远的靶子开始○C从自己看着不顺眼的靶子开始○D随意开始4.也许你很久没骑脚踏车了,但不妨想一想你喜欢或者正使用的脚踏车应该是哪一款?○A轻便型脚踏车○B电动脚踏车○C变速越野车5.假如你和朋友去山洞探险,没想到在一个最危险

温馨提示

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

评论

0/150

提交评论