iOS笔试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
iOS笔试题
姓名_________________ 时间____________________
一、填空题(20题)
1、与alloc对应的方法是,与retain对应的方法是。
2、@property的作用是 , @synthesize的作用是。
3、一个对象的dealloc方法在时被调用。
4、分类(categories)能够向一个已有的类中添加。
拓展(extensions)能够在当前类中增
加。
5、iOS开发者账户中,最多能够添加台设备号。
6、协议(protocal)可以分为两种,其中以关键字申明的协议可以不被实现。
7、是大多数Objective-C类继承的根类,它没有父类。
8、代理(delegate)的作用是。
9、UIViewController的didReceiveMemoryWarning方法在时会调用。
10、MVC模式中,M是指,V是指,C是指。
11、autorelase的作用
是
。
12、 iOS后台运行是在系统版本才开始支持。
13、代码:
- (void)setName:(NSString *)newName{
= newName;
}
被调用的结果是。
14、UDID是由位十六进制字符串组成。
15、在KVC中通用的属性访问器方法是和。
16、关键字nil在Objective-C中表示。
17、#import和#include的区别是。
18、在Objective-C中是否支持运算符重载,能否在头文件里申明私有方法。
19、在Instruments工具中,用于检查内存泄露的工具是。
20、在iOS开发环境下,后缀为.a的文件又叫做。
二、单选题(20题)
1、在Objective-C中,类的成员变量默认被申明为:()A:@private B:@protected C:@public D:@package
2、iPhone、iPad、iTouch中使用的架构是()A:arm B:i386 C:x86 D:IA-32
3、下面哪个类在iPhone应用程序开发时不能使用
( )
A:UITabViewController B:UINavigationController C:UISplitViewController D:UITableViewController
4、关于Objective-C++中的异常处理,下面说法最正确的是
()
A:Objective-C不支持异常处理
B:在Objective-C++中,Objective-C的异常处理能够捕获C++的异常
C:在Objective-C++中,Objective-C的异常处理不能捕获到C++的异常
D:在Objective-C++中,Objective-C和C++的异常处理可以相互捕获异常
5、在对象的dealloc方法中,关于[super dealloc];语句说法正确的是()A:[super dealloc];有没有没有关系
B:[super dealloc];应该放在dealloc方法内的第一行
C:[super dealloc];应该放在dealloc方法内的最后一行
D:[super dealloc];位置无所谓,只要在dealloc方法里有就可以
6、下面关于方法:[[[object method1] method2] method3:[object method4]];中的method调用顺序是 ( ) A: 1 2 3 4 B: 1 2 4 3 C:4 1 2 3 D: 4 3 2 1
7、iOS开发中,HTTPS通讯是在什么位置来保障安全性()A:NSURLRequest方法里B: NSURLRequest代理方法里
C:NSURLConnection方法里D:NSURLConnection代理方法里
8、关于NSURLConnection同步通讯和异步通讯,下面说法正确的是()A: 同步通讯是指发送数据后,不等接收方回应,接着发下一个数据
B: 异步通讯时会阻塞当前线程
C: 发送同步通讯时,系统会自动创建一个单独的线程
D:一般不在主线程中使用同步通讯,因为会引起主线程阻塞
9、下面方法中,那一个方法没有创建新的线程
()
A: + (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument;
B: - (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;
C: - (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg;
D: - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;
10、ARC(Automatic Reference Counting)模式下,下面哪个方法是未被禁用的: ( )
A:retain B:copy C:release D:autorelease 11、下面不是标准UIButton类型的是 ( )
A:UIButtonTypeRoundedRect B:UIButtonTypeContactAdd
C:UIButtonTypeRadio D:UIButtonTypeInfoLight
12、在给UIButton设置图片时,为了让图片适应按钮的大小,需要将按钮的contentMode设置为: ( )
A: UIViewContentModeScaleToFill B: UIViewContentModeScaleAspectFit C: UIViewContentModeScaleAspectFill D: UIViewContentModeCenter
13、关于UIControl和UIView之间的关系,下面说法正确的是( ) A:UIControl继承于UIView B:UIView继承于UIControl
C:UIControl与UIView之间没有继承关系
D:UIControl和UIView都是直接继承于UIResponder
14、关于应用程序目录在更新、恢复和更新过程的变化,下面说法错误的是
()
A:在备份过程中 /Library/Caches目录会被备份
B:在应用程序更新过程中,/Documents目录会被保留
C:在备份过程中/tmp目录将不会被备份
D:在应用程序更新过程中,/Library/Preferences目录会被保留
15、iPhone上,不能被应用程序直接调用的系统程序是()A:通讯录B:短信 C:日历D:邮件
16、下列UIView的方法中,哪一个在IOS5.0前后的系统调用机制不同()A: addSubView B:layoutSubView C:drawRect D:removeFromSuperView
17、构造UIImage的方法中,占用内存最大的哪个方法()A:imageNamed B:imageWithContentsOf D:三者一样大
18、下列对象中不能调用initWithContentsOfFile方法进行构造的是()