3、
NSDictionary *dict = [NSDictionary dictionaryWithObject:@"a value" forKey:@"aKey"];
NSLog(@"%@",[dict objectForKey:@"aKey"]);
[dict release];
控制台中打印的最后一条信息会是:

答案:(C)

  • A、a value
  • B、aKey : a value
  • C、崩溃信息
  • D、a value : aKey

22、

对于Objective-C中的方括号“[]”的作用,下列说法错误的是:

答案:(D)

  • A、用于通知某个对象该做什么
  • B、方括号内第一项是对象,其余部分是你需要对象执行的操作
  • C、在Objective-C中通知对象执行某种操作,称为发送消息.(也叫调用方法)
  • D、方括号中可以为空

26、

NSString *name = [[NSString alloc]initWithString:@"张三"];
NSLog(@"%d",[name retainCount]);
上述代码打印结果是:

答案:(A)

  • A、-1
  • B、0
  • C、1
  • D、2

30、

NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"2", nil];
NSMutableSet *set = [[NSMutableSet alloc]init];
for(NSString *str in array)
{
  [set addObject:str];
}
NSLog(@"%lu",[set count]);
[set release];
控制台打印的结果是:

答案:(A)

  • A、4
  • B、5
  • C、6
  • D、7

31、

关于NSSet描述正确的有:

答案:(B)

  • A、NSSet可以存放任何数据类型的数据。
  • B、NSSet存放数据是无序的。
  • C、NSSet可以通过下标获取数据。
  • D、NSSet存放的数据是有序的。
37、

现要求声明一个集合,并将字符串添加到集合中,编写了如下代码,其中错误的是第几行:
NSString * aString = [[NSString alloc] initWithString:@"iLanou"]; (1)
[aString autorelease]; (2)
NSArray * arr = [NSArray array]; (3)
[arr addObject:aString]; (4)
NSLog(@"string = %lu",[aString retainCount]);

答案:(C)

  • A、(1)
  • B、(2)
  • C、(3)

39、

下面程序段的输出结果是什么:
NSArray * arr1 = [[NSArray alloc] initWithObjects:@"1",@"2",@"3", nil];
NSString *str;
str = [arr1 objectAtIndex:2];
NSLog(@"%@",str);

答案:(C)

  • A、1
  • B、2
  • C、3
  • D、程序崩溃

46、

以下对类的描述不正确的是:

答案:(C)

  • A、类的接口部分可以包含实例变量、属性和方法
  • B、可以把声明和实现都放到.h文件中
  • C、一对文件(Person.h Person.m)只能定义一个类
  • D、类比较抽象,对象比较具体

53、

声明一个返回值为NSArray,并且带两个字符串对象的BLOCK类型变量:

答案:(D)

  • 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)

66、

下面程序段的输出结果是什么:
NSString * aString = [[NSString alloc] initWithString:@"hehe"]; 
[aString autorelease];
NSMutableArray *arr = [NSMutableArray array];
[arr addObject:aString];
NSLog(@"string = %d",[aString retainCount]);

答案:(A)

  • A、string = -1
  • B、string = 0
  • C、string = 1
  • D、string = 2

68、

下列选项中不能正常为emp的name属性赋值的代码有:

答案:(B)

  • A、emp.name=@"李嘉诚";
  • B、emp->name=@"李开复";
  • C、[emp setValue:@"柳传志" forKey:@"name"];
  • D、[emp setName:@"黄光裕”];

69、

写出下面程序段的输出结果:
NSString * aString = [[NSString alloc] initWithString:@"123"]; 
[aString autorelease];
NSMutableArray * arr = [NSMutableArray array];
[arr addObject:aString];
NSLog(@"string = %lu",[aString retainCount]);

答案:(C)

  • A、1
  • B、0
  • C、整型最大值
  • D、2

70、

NSMutableDictionary * dic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"1",@"2",@"2",@"3",@"3",@"4", nil];
NSArray *arr = [[NSArray alloc] initWithArray:[dic allKeys]];
NSString *str = [[NSString alloc] initWithFormat:[arr objectAtIndex:0],[arr objectAtIndex:1],[arr objectAtIndex:2]];
NSLog(@"%@",str);
结果是:

答案:(C)

  • A、123
  • B、234
  • C、2
  • D、3

71、

下面程序段的输出结果是什么:
NSMutableDictionary * dic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"1",@"2",@"1",@"3",@"1",@"4", nil];
NSArray *arr1 = [[NSArray alloc] initWithArray:[dic allKeys]];
NSArray *arr2 = [[NSArray alloc] initWithArray:[dic allValues]];
NSMutableDictionary *dic2 = [[NSMutableDictionary alloc] initWithObjects:arr1 forKeys:arr2];
NSLog(@"%@",dic2);

答案:(C)

  • A、1=2 1=3 1=4
  • B、2=1 3=1 4=1
  • C、1=4
  • D、4=1
  • 76、
    下面程序段的输出结果是什么:
    NSMutableDictionary * dic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"1",@"2",@"2",@"3",@"3",@"4", nil];
    [dic setObject:@"1" forKey:@"3"];
    [dic removeObjectForKey:@"1"];
    NSLog(@"%@",dic);

    答案:(C)

  • A、1=3 2=3 3=4
  • B、1=2 1=3 3=4
  • C、2=1 3=1 4=3
  • D、3=1 3=2 4=3

78、

下面程序段的输出结果是什么:
NSString * aString = [[NSString alloc] initWithFormat:@"123"]; 
NSLog(@"%d",aString.retainCount);
aString = @"456";
NSLog(@"%d",aString.retainCount);
[aString release];
aString = @"789";
NSLog(@"%d",aString.retainCount);

答案:(D)

  • A、1,2,1
  • B、1,1,0
  • C、1,-1,0
  • D、1,-1,-1

80、

查看下列代码,能正确输出number的选项是:
  @interface MyClass : NSObject
{
  int number;
}
+(void) printNumber;
@end
@implementation MyClass
+(void) printNumber
{
  number =10;
  NSLog(@""%d"",number);
}
@end

答案:(D)

  • A、[MyClass printNumber];
  • B、MyClass * obj = [[MyClass alloc] init]; [obj printNumber];
  • C、printNumber();
  • D、编译错误,无法执行。

OC测试错误整理的更多相关文章

  1. spring 单元测试方法及其错误整理

    spring 单元测试及其错误整理 目录: NO1 spring单元测试方法 - NO1.1 pom.xml文件中确认有下面依赖 - NO1.2 在需要测试的类上,或者新建的测试类上添加注解 - NO ...

  2. jmeter测试流程整理

    背景 整理jmeter脚本编写流程,注意事项,常用组件,常见问题. 参看链接:https://www.cnblogs.com/pwj2lgx/p/10282422.html 参看:processOn思 ...

  3. 真机测试错误“The application could not be verified”

    真机测试错误"The application could not be verified" 真机测试的时候报错:"The application could not be ...

  4. iOS 真机测试错误“The application bundle does not contain a valid identifier”

    iOS 真机测试错误"The application bundle does not contain a valid identifier" 真机测试的时候报错:"The ...

  5. iOS 真机测试错误“The application could not be verified”

    iOS 真机测试错误"The application could not be verified" 真机测试的时候报错:"The application could no ...

  6. Python编程:基础学习常见错误整理

    # Python学习之错误整理: # 错误一:# TypeError: cannot concatenate 'str' and 'int' objects# 不能连接str和int对象age = 2 ...

  7. oc界面开发整理

    oc界面开发整理 ViewController.h from test82 #import <UIKit/UIKit.h> @interface ViewController : UIVi ...

  8. Lnmp 源码编译安装、常见错误整理

    简介: Lnmp 环境的搭建还是非常简单的,之前由于博客迁移等原因,导致丢失了好多博文,这次重新整理记录一下. Lnmp 即:Linux .Nginx .Mysql .PHP Lnmp 是一套 Web ...

  9. javascript专业八级测试答案整理

    前几天社区的群里森破发了一个这样的链接: http://ourjs.com/detail/52fb82e13bd19c4814000001 做了一遍后突然对人生感到了迷茫,本着不能只有我一个人伤心的原 ...

随机推荐

  1. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数007, match,图像匹配

    <zw版·Halcon-delphi系列原创教程> Halcon分类函数007, match,图像匹配 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“**”,替换 ...

  2. 【转】PowerShell入门(二):PowerShell是Cmd命令行的加强版吗?

    转至:http://www.cnblogs.com/ceachy/archive/2013/01/31/PowerShell_vs_Cmd.html PowerShell是命令行的加强版吗?Power ...

  3. Linux按键驱动程序设计--从简单到不简单【转】

    本文转载自:http://blog.csdn.net/coding__madman/article/details/51399353 混杂设备驱动模型: 1. 混杂设备描述 在Linux系统中,存在一 ...

  4. javaWeb 使用 filter 处理 html 标签问题

    1.web.xml代码 <filter> <filter-name>HtmlFilter</filter-name> <filter-class>de. ...

  5. smarty中增加类似foreach的功能自动加载数据方法

    第一步:在Smarty_Compiler.class.php的_compile_tag函数中增加: 复制代码 代码如下: //加载数据的开始标签case 'load': $this->_push ...

  6. Android ListView实现不同item的方法和原理分析

    ListView实现不同item的方法和原理分析 一问题抛出Listview是android里面的重要组件,用来显示一个竖向列表,这个没有什么问题:但是有个时候列表里面的item不是一样的,如下图,列 ...

  7. android之电话拨号器

    在android入门的案例中,除了HelloWorld这个经典案例,还有一个电话拨号器需要掌握,现在我就来个电话拨号器的示范,毕竟大牛也是从菜鸟进化而来的. 首先你应该知道自己要设置怎样的UI,然后创 ...

  8. HTML5正确的嵌入flash

    <object type="application/x-shockwave-flash" data="your-flash-file.swf" width ...

  9. 浙江理工2015.12校赛-B 七龙珠

    七龙珠 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 781 Solved: 329 Description 话说孙壕请吃了青岛大虾后,一下子变穷了,就 ...

  10. Visual Studio的Web Performance Test提取规则详解(2)

    总结 Visual Studio的Web Performance Test是基于HTTP协议层的,它不依赖于浏览器,通过直接接收,发送HTTP包来和Web服务器交互.Web Performance T ...