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小时内删除。
发表评论