Objective-C面试题 下载本文

内容发布更新时间 : 2024/12/23 22:47:38星期一 下面是文章的全部内容请认真阅读。

Objective-C面试题

※ 选择题(共80题,每题1分。)

1、

OC中与alloc相反的方法是: 答案:(C)

? ? ? ?

A、release B、retain C、dealloc D、free

2、

必须实现的协议方法使用:关键字声明. 答案:(C)

? ? ? ?

A、@property B、@interface C、@required D、@protocol

3、

NSArray *array = [NSArray

arrayWithObjects:@\NSMutableSet *set = [[NSMutableSet alloc]init]; for(NSString *str in array) {

[set addObject:str]; }

NSLog(@\[set release];

控制台打印的结果是:

答案:(A)

? ? ? ?

A、4 B、5 C、6 D、7

4、

声明一个方法:提供Student对象数组按照学号升序排列的判断条件: 答案:(A)

?

A、

-(NSComparisonResult)compareWithNumberForAscendSort:(Student*)otherStudent

?

B、

-(NSInteger)compareWithNumberForAscendSort:(Student*)otherStudent

?

C、-

(BOOL))compareWithNumberForAscendSort:(Student*)otherStudent

?

D、+(int)compareWithNumberForAscendSort:(Student

5、

下列选项中全部属于对象的是: 答案:(C)

? ? ? ?

A、我的白色iPhone4s;Mac Mini B、狗;老虎

C、邻居家的猫咪“贝贝”;我的弟弟“张三” D、保时捷;犀利哥

6、

关于集合描述不正确的是: 答案:(A)

? ? ? ?

A、所有的集合都可以添加元素。 B、集合分为可变集合、不可变集合。

C、数组、字典、NSSet这三种集合存储数据的方式不同。 D、所有集合都能保存id类型数据。

7、

NSDictionary *dict = [NSDictionary dictionaryWithObject:@\value\

NSLog(@\[dict release];

控制台中打印的最后一条信息会是: 答案:(C)

? ? ? ?

A、a value B、aKey : a value C、崩溃信息 D、a value : aKey

8、

向Xcode控制台输出一个字符串应该用: 答案:(A)

? ? ?

A、NSLog() B、Printf() C、NSPrintf()