您的当前位置:首页正文

iOS笔的试卷

2021-10-27 来源:小奈知识网
iOS笔的试卷

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

因篇幅问题不能全部显示,请点此查看更多更全内容