ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:20.61KB ,
资源ID:12327695      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12327695.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(IOS选择题带答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

IOS选择题带答案.docx

1、IOS选择题带答案软件开发应试人员考试试题(Android)姓名:_电话:_以下信息有工作经验人员如实填写,应届毕业不填(时间从毕业参加工作算起)从事Android开发时间_月1.及时聊天app不会采用的网络传输方式是 DA UDP B TCP C Http D FTP2.下列技术不属于多线程的是 AA Block B NSThread C NSOperation D GCD3.线程和进程的区别不正确的是 BA 进程和线程都是由操作系统所体会的程序运行的基本单元B 线程之间有单独的地址空间C 进程和线程的主要差别在于它们是不同的操作系统资源管理方式D 线程有自己的堆栈和局部变量4. 堆和栈的区

2、别正确的是 DA 对于栈来讲,我们需要手工控制,容易产生memory leak。B 对于堆来说,释放工作由编译器自动管理,无需我们手工控制C 在Windows下,栈是向高地址扩展的数据结构,是连续的内存区域,栈顶的地址和栈的最大容量是系统预先规定好的。D 对于堆来讲,频繁的new/delete势必会造成内存空间的不连续,从而造成大量的碎片,使程序效率降低。5. 下列回调机制的理解不正确的是? BA 目标动作对:当两个对象之间有?比较紧密的关系时,如视图控制器与其下的某个视图。?B 代理:也叫委托,当某个对象收到多个事件,并要求同一个对象来处理所有事件时。委托机制必须依赖于某个协议定义的?方法来

3、发送消息。?C 通告机制:当需要多个对象或两个?无关对象处理同一个事件时。?D Block:适?于回调只发?生一次的简单任务。6. 对于runloop的理解不正确的是 CA 每一个线程都有其对应的RunLoopB 默认非主线程的RunLoop是没有运行的C 在一个单独的线程中没有必要去启用RunLoopD 可以将NSTimer添加到runloop中7. UITableView中cell的复用是由几个数组实现的 BA 1 B 2 C 3 D 3或48. 在线播放视频一般访问服务器中的 类型文件 AA M3U8 B flv C MP4 D data9. 点击Button响应链中最终得到响应的是 B

4、A Window B Application C AppDelegate D UIViewController10。 内存管理理解不正确的是 BA 程序A里有一段内存被成功申请完成之后,内存计数器就从0变为1 (这个过程是alloc);B 程序B里要使用已存在内存,那么内存计数器从1变为2 (这个过程是retain或者copy);C 紧接着程序A不需要这个内存了,那么程序A就把这个内存计数器减1 (这个过程是release);D 当系统发现这个内存计数器变为小于等于0,那么就调用垃圾回收程序把这段内存回收(这个过程是dealloc);11 断点续传需要在请求头中添加的控制续传最重要的关键字是

5、AA range B length C type D size12 post传输的最大文件限制为 CA 1G B 2G C 4G D 8G13 MVC优点不正确的是 DA 低耦合性B 高重用性和可适用性C 较低的生命周期成本D 代码高效率1-10 C语言 & 计算机基础1、请看下面一段代码static inta = 1;int main()int b = 2;char *c = NULL;c = (char *)malloc(100 * sizeof(char);return 0;请问访问a,b,c 3种类型变量的效率从高到低依次是A. cbaB. abcC. acbD. bca(B)2、下面

6、四种内部排序算法中哪一种在最差情况下时间复杂度最高?A. 快速排序B. 冒泡排序C. 堆排序D. 归并排序(B)3、Shell中,将command1的输出作为command2的输入应该使用的命令是A. command1 & command2B. command1 command2C. command1 & command2D. command1 | command2(D)4、下面的数据结构中不属于线性结构的是A. 栈B. 链表C. 二叉树D. 线性表(C)5、在一个二叉树上,第5层最多可以有的节点数是 A. 2B. 8C. 16D. 32(C)6、在长度为n的线性表上进行顺序查找,在最糟糕的情

7、况下需要的比较次数是A. nB. 2n-1C. 2nD. n2(A)7、下面那项不是动态语言的特性A. 在运行时替换一个类B. 在运行时动态加载lib文件C. 在运行时修改对象中的方法D. 在运行时增加对象的方法(B)8、已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A. cedbaB. acbedC. decabD. deabc(A)9、以下多线程对int型变量x的操作,哪个不需要进行同步:A. x=yB. x+C. +xD. x=1(D)10、多线程中栈与堆是公有的还是私有的A. 栈公有, 堆私有B. 栈公有,堆公有C. 栈私有, 堆公有D. 栈私有,堆私

8、有(C)11-20 Objective-C & Xcode11、在Xcode中,需要编译混合Objective-C和C+的源码文件,需要将文件格式的后缀改为A. .cB. .cppC. .mmD. .m(C)12、Objective-C声明一个类所要用到的编译指令是A. interface SomeClassB. protocol SomeClassC. implementation SomeClassD. autorelease SomeClass(A)13、使用Xcode创建工程时,支持同时创建的版本管理库是A. SubversionB. MercurialC. GitD. Concurr

9、ent Versions System(C)14、下面那个方法不属于NSObject的内省(Introspection)方法A. initB. isKindOfClassC. responseToSelectorD. isMemberOfClass(A)15、使用protocol时,声明一组可选择实现与否的函数,需要在声明的前一行加上:A. requiredB. optionalC. interfaceD. protocol(B)16、需要在手动管理内存分配和释放的Xcode项目中引入和编译用ARC风格编写的文件,需要在文件的Compiler Flags上添加参数:A. -sharedB. -

10、fno-objc-arcC. -fobjc-arcD. -dynamic(C)17、下面关于Objective-C内存管理的描述错误的是A. 当使用ARC来管理内存时,代码中不可以出现autoreleaseB. autoreleasepool 在 drain 的时候会释放在其中分配的对象C. 当使用ARC来管理内存时,在线程中大量分配对象而不用autoreleasepool则可能会造成内存泄露D. 在使用ARC的项目中不能使用NSZone(A)18、下面关于#import和#include的描述正确的是A. #import 是 #include 的替代指令,防止重复引用B. #import 和

11、 #include 不可以混合使用C. #import 只用于引用 Objective-C的文件, #include 只用于引用C和C+的文件D. #import 和 #include 的使用效果完全相同(A)19、下面的代码问题在哪?implementation xxx- (void) setVar:(int)i self.var = i;A. 应该将var synthesizeB. 调用会出现死循环C. 正常D. 返回值错误(B)20、下面那个方法可以比较两个NSString *str1, *str2 的异同A. if(str1 = str2) xxx ;B. if(str1 isEqua

12、lToString:str2) xxx ;C. if(str1 & str2) xxx ;D. if(str1 length = str2 length) xxx;(B)21-30 iOS21、下面哪个不属于对象数据序列化方法 A. JSONB. Property ListC. XMLD. HTTP(D)22、在UIKit中,frame与bounds的区别是A. frame 是 bounds 的别名B. frame 是 bounds 的继承类C. frame 的参考系是父视图坐标,bounds 的参考系是自身的坐标D. frame 的参考系是自身坐标,bounds 的参考系是父视图的坐标(C)

13、23、Objective-C有私有方法吗?有私有变量吗?A. 有私有方法和私有变量B. 没有私有方法也没有私有变量C. 没有私有方法,有私有变量D. 有私有方法,没有私有变量(C)24、下面关于线程管理错误的是A. GCD所用的开销要比NSThread大B. 可以在子线程中修改UI元素C. NSOperationQueue是比NSthread更高层的封装D. GCD可以根据不同优先级分配线程(B)25、下面代码的作用是让doSomeThing函数每隔1秒被调用1次。请问哪里有问题NSTimer *myTimer = NSTimer timerWithTimeInterval:1.0 targe

14、t:self selector:selector(doSomeThing:) userInfo:nil repeats:YES;myTimer fireA. 没有将timer加入runloopB. doSomeThing缺少参数C. 忘记传递数据给userInfoD. myTimer对象未通过myTimer alloc init方法初始化(A)26、UIViewController在显示过程中,各个方法的调用顺序是A. init - viewDidLoad - viewDidAppear - viewDidUnloadB. init - viewDidAppear - viewDidLoad

15、- viewDidUnloadC. init - viewDidLoad - viewDidUnload - viewDidAppearD. init - viewDidAppear - viewDidUnload - viewDidLoad(A)27、使用imageNamed方法创建UIImage对象时,与普通的init方法有什么区别?A. 没有区别,只是为了方便B. imageNamed方法只是创建了一个指针,没有分配其他内存C. imageNamed方法将图片加载到内存中后不再释放D. imageNamed方法将使用完图片后立即释放(C)28、一个类的delegate(代理)的作用不正确

16、的是A. delegate中的函数在其他类中实现B. 主要用于不同类型的对象之间一对一传递消息C. 没有指派则不会触发D. 可以一个对象的delegate指派给多个其他类型的对象(D)29、在没有navigationController的情况下,要从一个ViewController切换到另一个ViewController应该A. self.navigationController pushViewController:nextViewController animated:YES;B. self.view addSubview:nextViewController.view;C. self p

17、ushViewController:nextViewController animated:YES;D. self presentModalViewController:nextViewController animated:YES;(D)30、什么是key window?A. App中唯一的那个UIWindow对象B. 可以指定一个key的UIWindowC. 可接收到键盘输入等事件的UIWindowD. 不可以隐藏的那个UIWindow对象-31 求以下程序段的输出int test(int x, int y) x = x + y; return x * y;int main(int arg

18、c, const char * argv) autoreleasepool int x = 3, y = 10, z = test(x, y); NSLog(%d%d, x+, +z); return 0; 答案是 AA 331 B 330 C 431 D 43032 求以下程序段的输出int func(int x) int countx = 0; while (x) countx+; x = x&(x-1); return countx;int main(int argc, const char * argv) autoreleasepool NSLog(%d, func(2013); re

19、turn 0;答案: DA 1 B 5 C 8 D 933 下面说法不正确的是 CA readwrite 是可读可写特性;需要生成getter方法和setter方法时B readonly 是只读特性 只会生成getter方法 不会生成setter方法 ;不希望属性在类外改变C assign 是赋值特性,和weak一样,可用weak代替;D retain 表示持有特性,setter方法将传入参数先保留,再赋值,传入参数的retaincount会+1;34 对于语句NSString*obj = NSData alloc init; obj在编译时和运行时分别时什么类型的对象? AA 编译时是NSS

20、tring的类型;运行时是NSData类型的对象B 编译时是NSObject的类型;运行时是NSData类型的对象C 编译时是NSData的类型;运行时是NSString类型的对象D 编译时是NSObject的类型;运行时是NSString类型的对象35 Object C中的线程下面描述不正确的是 BA 使用NSThread创建、使用GCD的dispatchB 直接使用NSOperation,然后将其加入NSOperationQueue;C 在主线程执行代码,方法是performSelectorOnMainThread,D 如果想延时执行代码可以用performSelector:onThrea

21、d:withObject:waitUntilDone:36 下列不属于iOS存储方式的是 AA NSFileManager B 归档 C SQLite D CoreData37 IP Phone的原理是什么? CA IPV4 B DHCP C IPV6 D DNS38 类别的作用不正确的是 DA 将类的实现分散到多个不同文件或多个不同框架中。B创建对私有方法的前向引用。C 向对象添加非正式协议。?继承可以增加,修改或者删除方法。D 不能添加属性39 对NSOperationQueue理解不正确的是 DA 存放NSOperation的集合类B 可以设置最大并发数C 放进去的线程会自动执行D 用户需要管理放进去的线程执行顺序

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1