IOS岗笔试题

注意事项:题型为单选题,请勿在试卷上作答或标记、线上答题完毕后提交即可。

Q1:姓名及应聘岗位:

填空1

Q2:1.不会立刻使引用计数器改变的是:

A、release
B、alloc
C、autorelease
D、retain

Q3:2.下列选项中全部属于对象的是:

A、我的白色iPhone4s;Mac Mini
B、狗;老虎
C、邻居家的猫咪“贝贝”;我的弟弟“张三”
D、保时捷;犀利哥

Q4:3.现有如下集合,能准确删除“张三”的代码是:NSMutableDictionary * peoples=[NSMutableDictionary dictionaryWithObjectsAndKeys:@张三,@左护法,@李四,@右使,@唐sir,@老大哥, nil];

A、[peoples removeObjectForKey:@"左护法"];
B、[peoples removeObject:@"张三"];
C、[peoples removeObjectAtIndex:0];
D、[peoples removeAllObjects];

Q5: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

Q6:5.关于KVC的描述正确的是:

A、KVC是指"Key-Value Observing"//键值编码Key-Value-Coding
B、是一种间接访问对象的属性的机制。
C、只能访问对象的属性。//也可以修改
D、当对象的属性值改变时,我们能收到一个通知。

Q7: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用^来修饰

Q8: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)

Q9:8.以下哪种数据类型不是数据库的存储类型

A、text   
B、real
C、blob  
 D、string

Q10:9、AFNetworking网络判断是哪个类

A、AFNetworkReachabilityManager
B、AFNetworkReachability
C、AFNetworkReachabilitySession
D、AFNetworkReachabilityConnection

Q11:10、对于一个接口,接口地址和参数之间的分割符号是:

A、>
B、M
C、:
D、?

Q12:11、dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); 对于此方法描述错误的是

A、队列中既可以添加同步任务也可以添加异步任务
B、获取系统的串行队列
C、DISPATCH_QUEUE_PRIORITY_DEFAULT 意思是队列的优先级
D、获取的是系统的并行队列

Q13:12、沙盒机制的特点。

A、每个应用程序都在自己的沙盒里
B、不能随意跨越自己的沙盒去访问别的应用程序沙盒中的内容(iOS8已经开放访问)
C、应用程序向外请求或接收数据都需要经过权限认证
D、以上都对

Q14:13、网络支付不包括以下哪种:

A、交易
B、清算
C、结算
D、付账

Q15:14、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行

A、从职工表中删除行(‘025’,’王芳’,’03’,720)
B、将行(‘005’,’乔兴’,’04’,750)插入到职工表中
C、将职工号为’001’的工资改为700
D、将职工号为’038’的部门号改为’03’

Q16:15、iOS端MD5算出来都为多少位?

A、16
B、32
C、64
D、128

Q17:16、==比较的是?

A、比较的是两个指针的值 (内存地址是否相同)
B、比较的是两个字符串是否相等
C、判断两个对象在类型和值上是否都一样
D、以上说法都正确

Q18:17、isEqual比较的是?

A、比较的是两个指针的值 (内存地址是否相同)
B、比较的是两个字符串是否相等
C、判断两个对象在类型和值上是否都一样
D、以上说法都正确

Q19:18、下面关于weak正确的说法是

A、用于基本数据类型和结构体。如果修饰对象的话,当销毁时,属性值不会自动置nil,可能造成野指针。
B、对象引用计数为0时,属性值也会自动置nil
C、强引用类型、可以用来修饰block
D、以上说法都不正确

Q20:19、下面关于Runloop正确的说法是

A、每一个线程都一个Runloop,主线程的Runloop是自动启动的
B、Runloop的mode主要用来指定事件在运行时循环的优先级
C、保持程序的持续运行、随时处理各种事件、节省cpu资源
D、以上说法都正确

Q21: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]方法初始化
问卷网
IOS岗笔试题
关于
1年前
更新
0
频次
21
题目数
分享