IOS岗笔试题

注意事项:题型为单选题,请勿在试卷上作答或标记、线上答题完毕后提交即可。
姓名及应聘岗位:
    ____________
1.不会立刻使引用计数器改变的是:
A、release
B、alloc
C、autorelease
D、retain
2.下列选项中全部属于对象的是:
A、我的白色iPhone4s;Mac Mini
B、狗;老虎
C、邻居家的猫咪“贝贝”;我的弟弟“张三”
D、保时捷;犀利哥
3.现有如下集合,能准确删除“张三”的代码是:NSMutableDictionary * peoples=[NSMutableDictionary dictionaryWithObjectsAndKeys:@"张三",@"左护法",@"李四",@"右使",@"唐sir",@"老大哥", nil]; 
A、[peoples removeObjectForKey:@左护法];
B、[peoples removeObject:@张三];
C、[peoples removeObjectAtIndex:0];
D、[peoples removeAllObjects];
4.下列代码正确的输出结果是: 

NSString * urlStr = @" www.jianshu.com";

NSRange range = NSMakeRange(4,7);

NSString *prefix = [urlStr substringWithRange:range];

NSLog(@"%@",prefix);

A、.ji
B、jianshu
C、www.jia
D、jian
5.关于KVC的描述正确的是:
A、KVC是指Key-Value Observing//键值编码Key-Value-Coding
B、是一种间接访问对象的属性的机制。
C、只能访问对象的属性。//也可以修改
D、当对象的属性值改变时,我们能收到一个通知。
6.声明一个返回值为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)//block用^来修饰
7.现要求声明一个集合,并将字符串添加到集合中,编写了如下代码,其中错误的是第几行:NSString * aString = [[NSString alloc] initWithString:@"iLanou"];  

(1)[aString autorelease];

(2)NSArray * arr = [NSArray array];

(3)[arr addObject:aString]; //不可变数组没有addObject方法

(4)NSLog(@"string = %lu",[aString retainCount]);


A、(1)
B、(2)
C、(3)
D、(4)
8.以下哪种数据类型不是数据库的存储类型 
A、text
B、real
C、blob
D、string
9、AFNetworking网络判断是哪个类 
A、AFNetworkReachabilityManager
B、AFNetworkReachability
C、AFNetworkReachabilitySession
D、AFNetworkReachabilityConnection
10、对于一个接口,接口地址和参数之间的分割符号是: 
A、
B、M
C、:
D、?
11、dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); 对于此方法描述错误的是
A、队列中既可以添加同步任务也可以添加异步任务
B、获取系统的串行队列
C、DISPATCH_QUEUE_PRIORITY_DEFAULT 意思是队列的优先级
D、获取的是系统的并行队列
12、沙盒机制的特点。
A、每个应用程序都在自己的沙盒里
B、不能随意跨越自己的沙盒去访问别的应用程序沙盒中的内容(iOS8已经开放访问)
C、应用程序向外请求或接收数据都需要经过权限认证
D、以上都对
13、网络支付不包括以下哪种:
A、交易
B、清算
C、结算
D、付账
14、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行 
A、从职工表中删除行(‘025’,’王芳’,’03’,720)
B、将行(‘005’,’乔兴’,’04’,750)插入到职工表中
C、将职工号为’001’的工资改为700
D、将职工号为’038’的部门号改为’03’
15、iOS端MD5算出来都为多少位? 
A、16
B、32
C、64
D、128
16、==比较的是? 
A、比较的是两个指针的值 (内存地址是否相同)
B、比较的是两个字符串是否相等
C、判断两个对象在类型和值上是否都一样
D、以上说法都正确
17、isEqual比较的是? 
A、比较的是两个指针的值 (内存地址是否相同)
B、比较的是两个字符串是否相等
C、判断两个对象在类型和值上是否都一样
D、以上说法都正确
18、下面关于weak正确的说法是 
A、用于基本数据类型和结构体。如果修饰对象的话,当销毁时,属性值不会自动置nil,可能造成野指针。
B、对象引用计数为0时,属性值也会自动置nil
C、强引用类型、可以用来修饰block
D、以上说法都不正确
19、下面关于Runloop正确的说法是 
A、每一个线程都一个Runloop,主线程的Runloop是自动启动的
B、Runloop的mode主要用来指定事件在运行时循环的优先级
C、保持程序的持续运行、随时处理各种事件、节省cpu资源
D、以上说法都正确
20、下面代码的作用是让doSomeThing函数每隔1秒被调用1次。请问哪里有问题() 

NSTimer *myTimer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(doSomeThing:) userInfo:nil repeats:YES];

[myTimer fire]

A、没有将timer加入runloop
B、doSomeThing缺少参数
C、忘记传递数据给userInfo
D、myTimer对象未通过[[myTimer alloc] init]方法初始化

21题 | 被引用0次

使用此模板创建