OC测试题
更新时间:2024-06-03 11:14:01 阅读量: 综合文库 文档下载
- oc测试推荐度:
- 相关推荐
OC测试题
一、选择题(共80题,每题1分)
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:@\NSLog(@\[dict release];
控制台中打印的最后一条信息会是:_________ A、a value B、aKey : a value C、崩溃信息 D、a value : aKey
6、现有如下集合,能准确删除“张三”的代码是:NSMutableDictionary * peoples=[NSMutableDictionary dictionaryWithObjectsAndKeys:@\张三\左护法\李四\右使\唐sir\老大哥\答案_________
A、[peoples removeObjectForKey:@\左护法\
B、[peoples removeObject:@\张三\C、[peoples removeObjectAtIndex:0]; D、[peoples removeAllObjects];
7、关于类和对象的概念,下列属于对象的是:_________ A、奥迪A6 B、保龄球 C、世界冠军刘翔 D、西红柿
8、以下说法不正确的是:_________
A、nonatomic:提供多线程保护,提高性能,在没有使用多线程的编程中可以选择使用。
B、assign:属性默认值。说明设置器直接进行赋值,针对基础数据类型(NSInteger,CGFloat)和C数据类型(int, float, double, char)等等。
C、retain:此属性只用于obj-c的对象类型,对参数进行release旧值,再retain新值。
D、copy:此属性只对实现NSCopying协议的对象有效(NSString)。拷贝工作由copy方法执行。 9、
NSArray *array = [NSArray
arrayWithObjects:@\NSMutableSet *set = [[NSMutableSet alloc]init];
for(NSString *str in array){ [set addObject:str];}
NSLog(@\控制台打印的结果是:__________ A、4 B、5 C、6 D、7
10、经过下列哪种操作后需要使用release方法。答案________ A、delegate B、assign C、retain D、dealloc
11、声明一个方法:提供Student对象数组按照学号升序排列的判断条件:答案: A、
-(NSComparisonResult)compareWithNumberForAscendSort:(Student*)otherStudent B、
-(NSInteger)compareWithNumberForAscendSort:(Student*)otherStudent
C、-
(BOOL))compareWithNumberForAscendSort:(Student*)otherStudent
D、+(int)compareWithNumberForAscendSort:(Student 12、下列哪个选项不需要release方法: 答案:
A、[[NSString alloc]init];
B、[[NSString alloc] initWithString:@”hehe”]; C、[[NSArray arrayWithArray: arr1]; D、[[NSMutableDictionary alloc] init]; 13、OC中,所有类的根类是: 答案: A、NSObject B、NSDate C、NSCoding D、UIView
14、下列哪个选项与@synthesize配合使用: 答案: A、@end B、@interface C、@implementation D、@property
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
正在阅读:
OC测试题06-03
2009年所得税政策汇编04-11
教育不妨欲扬先抑 Microsoft Word 文档06-03
让语文课堂充满活力方法初探08-11
操作系统复习套题 - 图文01-15
医院院长述职报告04-08
万能实习日记(适用各专业)03-08
登封市人民政府网02-15
空巢老人05-30
- 企业安全培训试题题库
- 《WEB应用开发》复习题
- 2018届河南省新乡市高三第三次模拟测试英语试题Word版含答案
- 山东省建设工程优质结构评审标准(试行)
- 2016-2022年中国MEMS行业分析及发展趋势预测报告 - 图文
- 工程材料习题和练习 - 图文
- 2013--2014年小学六年级数学毕业水平检测卷及答案
- 江苏省2017-2018学年高考模拟历史试题分解(现代世界经济) Word版
- 移动通信实验指导书
- 2017-2018年最新审定新人教版六年级语文新人教版小学语文六年级
- 会展案例分析教案
- 数据库复习题
- 情智作文之学会选材
- 高一年级十月月考地理试题
- 河南省教育科学“十三五”规划2018年度一般课题立项名单
- 大学生宿舍文化现象调查与分析
- 山东省潍坊市2010届高三第二次模拟考试 理综 Word版
- 风险管理简答题
- 大连广播电视大学
- 民航安全管理经典论文
- 测试题
- 锡行业重金属产排污系数使用手册
- Agilent E5515C WCDMA综测仪使用
- 高一物理第四章之必做好题(二)
- 中国大唐集团公司第一届文化节活动方案
- 江苏三大区域对外贸易发展现状及对策分析
- 中国三相电度表市场发展研究及投资前景报告(目录) - 图文
- 湖北省天然气运行管理制度
- 《移动式压力容器充装质量管理手册》
- 2013-2015年高考新课标全国卷文综地理试题2卷
- 果胶酶及其在食品工业中应用
- 兰州理工大学计控设计(温度炉控制系统设计)董伟安 - 图文
- 十四、药事和药物使用管理与持续改进 - 图文
- 2018年广东省深圳市高考化学一模试卷
- 北航考博辅导班:2019北京航空航天大学电子信息工程学院考博难度
- 微汇20082级试题A
- 博士研究生学位(毕业)论文写作规范及提交要求
- 浙江大学-信息系统的设计与实现作业客观题2016-10-17
- 中国环保投资的现状及分析
- 2016年多省公务员联考行测模拟试卷(一)完整版
- 江苏省绿色建筑施工图设计文件编制深度规定