iOS 笔试题
姓名 _________________
时间 ____________________
一、填空题( 20 题)
1、与 alloc 对应的方法是 2、@property 的作用是
,与 retain 对应的方法是
。
, @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{
self.name = newName;
}
被调用的结果是
。
14、UDID 是由
位十六进制字符串构成。
15、在 KVC 中通用的属性接见器方法是
和 。
16、重点字 nil 在 Objective-C 中表示
。
iOS笔的试卷
17、#import 和 #include 的差别是 18、在 Objective-C 中能否支持运算符重载 方法 。
。
,可否在头文件里声明私有
19、在 Instruments工具中,用于检查内存泄漏的工具是 20、在 iOS 开发环境下,后缀为 .a 的文件又叫做 二、单项选择题( 20 题)
1、在 Objective-C 中,类的成员变量默认被声明为: A:@private B:@protected C:@public 2、iPhone、iPad、iTouch 中使用的架构是 A:arm B:i386 C:x86 3、下边哪个类在 iPhone 应用程序开发时不可以使用 ( )
A:UITabViewControllerB:UINavigationController D:UITableViewController
。 。
( )
D:@package
( )
D:IA-32
C:UISplitViewController
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调用次序是 ( )
C:4123 A:1234 B:1243 D:432 1 7、iOS开发中, HTTPS通信是在什么地点来保障安全性
A: NSURLRequest方法里 B: NSURLRequest代理方法里 C: NSURLConnection方法里 D:NSURLConnection代理方法里 8、对于 NSURLConnection同步通信和异步通信,下边说法正确的选项是
A: 同步通信是指发送数据后,不等接收方回应,接着发下一个数据 B: 异步通信时会堵塞目前线程
C: 发送同步通信时,系统会自动创立一个独自的线程
( )
( )
iOS笔的试卷
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:imageWithContentsOfFile C:imageWithData D:三者同样大
18、以下对象中不可以调用
initWithContentsOfFile 方法进行结构的是
( )
iOS笔的试卷
A:NSString B:NSXMLParser C:NSDictionary D:NSData
19、对于 iCloud,下边说法错误的选项是
A:能够经过程序,将一个文档保存到用户的 iCloud 里
B: 用以经过程序,在 iCloud 里只保存一个键值对
C: 不可以在模拟器上测试 iCloud 程序
D: 程序使用 iCloud 时,只需要使用相应的 API 即可,不需要额外的配置
( )
20、应用程序大小超出多少时,只好经过
A:5MB B:10MB C:20MB
WiFi 从 App Store 上下载
D:100MB
( )
三、多项选择题( 10 题)
1、下边哪些方法是 UITableView 的 delegate方法 : A: - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
B: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; C: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; D: - (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
2、下边哪些重点字会惹起对象的引用计数 (retainCount)加一: A:alloc B: init C:retain D:copy 3、在以 .mm 为拓展名的文件里,能够包括的代码有哪些? A:C B:Objective-C C:C++
( )
(
)
( ) D:Java
)
4、下边哪些类中使用到了单例( Singletion)模式? ( A:NSFileManager B:NSNotificationCenter C:UIApplication D:UIDevice 5、能够经过代码进行写操作的文件或目录有? A:bundle 目录 B:Documents 目录 C:keychain
( )
D:SQLite
)
6、下边各数据种类中,能够直接放进 NSArray 数组的有: ( A:BOOL B:NSInteger C:NSString D:NSArray 7、Objective-C 的迅速列举对照循环接见的长处,下边说法正确的选项是 ( A: 使用迅速列举效率更高 B: 语法更简短 C:使用更安全 D:支持更多的数据种类
)
8、对于 XML 和 JSON,以下说法正确的有: ( )
A:XML 是一种近似 HTML 的语言, JSON 是一种轻量级的数据互换格式。 B:XML 是鉴于键值对( key/value)的结构 C:JSON 有 DOM 和 SAX 两种分析方式 D:JSON 和 XML 之间能够互相变换
iOS笔的试卷
9、在 XCode上创立一个 iOS工程,会自动增添进工程的 Frameworks有哪些 ( ) A:UIKit.framework B:Foundation.framework C:CoreGraphics.framework D:QuartzCore.framework 10、对于 iOS程序后台运转,下边说法正确的有 A: 程序能够在后台播放音乐
B:程序能够在后台采集用户地点信息 C:程序能够在后台运转 VOIP服务 D: 程序能够在后台发送 HTTP 通信
( )
答案:
一、填空题( 20) 1、dealloc release(/autorelease) 2、声明属性及其特征 自动生成属性的接见器 (getter/setter)方法 3、引用计数 (retainCount)降为 0 4、方法 属性和方法 5、100
6、@optional 7、NSObject
8、让一个对象实现此外一个对象的方法 9、系统内存不足 10、模型 视图 控制器
11、延后调用 release方法(将对象放入自动开释池) 12、iOS4.0
13、程序死循环 14、40
15、valueForKey: setValue:forKey: 16、一个空对象
17、#import能够防止文件被多次引用 18、否(不支持) 否(不可以) 19、Leaks
20、cocoa touch static library(static library/静态库 )
二、单项选择题( 20) 1、B 2、A 3、C 4、C 5、C 6、B 7、D 8、D 9、D 11、C
12、C 13、A 14、C 15、C 16、B 17、A 18、B 19、D 20、C
三、多项选择题( 10)
1、CD 2、 ACD 8、AD
9、ABC 10、ABC
10、B
3、ABC 4 、ABCD 5、BCD 6、CD
7、 ABC
因篇幅问题不能全部显示,请点此查看更多更全内容