C、是说myObject遵从于Painting协议 D、不是合法的Objective-C语法格式 44、内存管理的关键字描述错误的是: 答案:
A、retaincount是指对象的引用计数。 B、retain关键字可以增大对象的引用计数。
C、release可以减小对象的引用计数,但autorelease不可以 D、dealloc方法不能直接调用
45、下面程序段的输出结果是什么:NSMutableArray * arr1 = [[NSMutableArray alloc]
initWithObjects:@\[arr1 addObject:@\
[arr1 replaceObjectAtIndex:2 withObject:@\NSLog(@\答案: A、0,1,2,3 B、1,2,3,0 C、1,3,3,0 D、0,3,2,3
46、下列有效的键路径是: 答案:
A、[foo valueForKeyPath:@”1SomeMember”]
B、[foo valueForKeyPath:@”someMember.someAttribute”] C、[foo
valueForKeyPath:@”SOMEMEMBER@someAttibute”] D、[foo valueForKeyPath:@”some Member”]
47、有一个类Student,要求实现:定义一个实例初始化方法,初始化方法需要传入名字和性别: 答案:
A、-(id)initWithName:(NSString *)name sex:(NSString *)sex{ if (self){ self.name
= name; self.sex = sex; } return self;}
B、-(id)initWithName:(NSString *)name sex:(NSString *)sex{ if (self = [super init]) { self.name = name; self.sex = sex; } return self;}
C、-(id)initWithName:(NSString *)name sex:(NSString *)sex{ if (!self) { self.name
= name; self.sex = sex; } return self;}
D、-(id)initWithName:(NSString *)name sex:(NSString *)sex{ if (self = [super init]) { self.name = name; self.sex = sex; }}
48、下面哪个选项对集合的描述是正确的: 答案:
A、集合内不能存不同类型的对象 B、集合内可以存整型的数
C、字典内键值可以相同,但是每个键值对应的对象必须不同
D、集合内只能存对象
49、NSString 和 NSMutableString的关系和区别描述不正确的是:答案:
A、NSString是不可变字符串,即本身内容不能被改变。 B、NSMutableString是可变字符串,即本身内容可修改。 C、NSMutableString是NSString的子类。 D、NSString和NSMutableString没有任何关系。 50、下面哪个选项无内存问题的: 答案:
A、-(NSString *)description{ NSString * str = [[NSString alloc] initWithFormat:@\B、-(NSString *)description{ NSString * str = [[NSString alloc] initWithFormat:@\release]; return str;}
C、-(NSString *)description{ NSString * str = [[NSString alloc] initWithFormat:@\autorelease]; return str;}
D、-(NSString *)description{ NSString * str = [NSString stringWithFormat:@\autorelease];}
51、关于NSSet描述正确的有: 答案:
A、NSSet可以存放任何数据类型的数据。 B、NSSet存放数据是无序的。 C、NSSet可以通过下标获取数据。 D、NSSet存放的数据是有序的。
52、下列哪个选项不能作为property的可选属性: 答案: A、alloc B、retain C、atomic D、strong
53、下面哪个选项是正确的: 答案:
A、用继承可以扩展一个类,要调用扩展的方法,既可以用父类,也可以用子类
B、用类目可以扩展一个类,可以直接用该类或该类的实例对象,去调用该类目扩展的方法 C、延展就是类目
D、可以在一个类的外部,调用这个类延展的方法 54、以下对类的描述不正确的是: 答案:
A、类的接口部分可以包含实例变量、属性和方法 B、可以把声明和实现都放到.h文件中
C、一对文件(Person.h Person.m)只能定义一个类 D、类比较抽象,对象比较具体
55、声明一个返回值为NSArray,并且带两个字符串对象的BLOCK类型变量: 答案:
A、NSArray (*aBlock)(NSString * str,NSString *str2) B、NSArray ^(*aBlock)(NSString * str,NSString *str2) C、NSArray (^aBlock)(NSString * str,NSString *str2) D、NSArray *(^aBlock)(NSString * str,NSString *str2)
答案:
1-5 CBACC 6--10 ACAAA 11-15 ACADA 21-25 BCDBD 31-35 ACDDA 41-45 CACCB 51-55BABCD
16--20 CABCD 26--30 CDCDB
36-40 DDBBB
46-50 BBDDC