0C练习题及答案
一、选择题
1、    不会立刻使引用计数器改变的是:
A、    release
B、    alloc
C、    autorelease
D、    retain
2、    在OC中类的接口声明关键字为:
A、    ©import
B、    ©interface
C、    @implemention
D、    ©protocol
3、
NSString *name -    [[NSString
alloc] initWithString: 张三"];
NSLog;
上述代码打印结果是:
A、    -1
B、    0
C、    1
D、2
4、    下列选项中全部属于对象的是:
A、    我的白 iPhone4s;Mac Mini
B、    狗;老虎
C、    邻居家的猫咪“贝贝”;我的弟弟“张三”
D、    保时捷;犀利哥
5、
NSDictionary *dict - [NSDictionary dictionaryWithObject:@v a value" forKey:aKey" ]; NSLog;
[diet release];
控制台中打印的最后一条信息会是:
A、    a value
B、    aKey : a value
C、    崩溃信息
D、    a value : aKey
6、    现有如下集合,能准确删除“张三”的代码是:
NSMutableDictionary *
peoples-[NSMutableDictionary dictionaryWithObjectsAndKeys:@v 张三",左护 法”,@”李四”,伊'右使”,伊'唐sir”,@”老大哥”, nil];
答案   
A、[peoples removeObjectForKey: @v 左护法"];
B、[peoples removeObject:@r 张三"];
C、    [peoples removeObjectAtlndex:0]:
D、    [peoples removeAHObjects];
7、关于类和对象的概念,下列属于对象的是:const的作用
A、    奥迪A6
B、    保龄球
C、    世界冠军刘翔
D、    西红柿
8、    以下说法不正确的是:
A、    nonatomic:提供多线程保护,提周性能,在没有 使用多线程的编程中可以选择使用。
B、    assign:属性默认值。说明设置器直接进行赋值, 针对基础数据类型和C数据类型等等。
C、    retain:此属性只用于obj-c的对象类型,对参数 进行release旧值,再retain新值。
D、    copy:此属性只对实现NSCopying协议的对象有效。 拷贝工作由copy方法执行。
9、
NSArray *array - [NSArray airayWithObjects:@” 1”,@” 2”,@” 3”,@” 4”,@” 2”, nil]; NSMutableSet *set - [[NSMutableSet alloc]init]:
for { [set addObject:str]:}
NSLog; [set release];控制台打印的结果是:
A、    4
B、    5
C、    6
D、    7
10、    经过下列哪种操作后需要使用release方法。答
案   
A、    delegate
B、    assign
C、    retain
D、    dealloc
11、    声明一个方法:提供Student对象数组按照学号 升序排列的判断条件:答案:
A、
-compareWithNumberForAscendSort:otherStudent
B、
-compareWithNumberForAscendSort:otherStudent
C、一
)compareWithNumberForAscendSort:otherStudent
D、+compareWithNumberForAscendSort: t;所在的内 存。因此retainCount需要增加1
copy 的情况:NSString *newPt - [pt copy];
此时会在堆上重新开辟一段内存存放伊'abc”比如 0X112内容为abc同时

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。