内容发布更新时间 : 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()