iOS 京东面试题目
2017-08-08 本文已影响83人
奋斗的蝼蚁
一面:
1、自己实现一个下载图片控件 考虑到 存储、清除缓存、错误处理。
2、NSTimer 和ScrollView 使用,NSTimer 会停止。
3、GCD 怎么样取消未下载的任务。
4、在dealloc中中 __weak typeof(self) weakSelf = self; 会怎么样。
5、数组越界、数组 addObject: 对象为空 字典 object: 对象为空 你怎么处理。
6、一个block 操作,
一 __block int a = 0;
// 二 int a = 0;
NSLog(@"==1=%zd===",a);
void (^foo)(void) = ^{
NSLog(@"==5=%zd===",a);
a = 1;
NSLog(@"==2=%zd===",a);
};
NSLog(@"==3=%zd===",a);
a = 2;
NSLog(@"=4==%zd===",a);
foo();
讲下一和二 实现过程
然后看下你APP中复杂的页面和功能,或者是你值得说的功能(重点)。
二面:
你项目中架构能力,
1、有什么封装的代码和页面。
2、数据存储(NSUserdefault 、plist、数据库、归档和解档)说说你是怎么用的,其实这里考察的是你app是否注意数据安全的问题,
3、H5和原生代码交互方法有哪几种,分别要注意什么。
4、页面优化能力,页面流畅度。
5、是否了解热更新。
6、你解决app哪些比较重要的问题。
二面问题的问题比较多,只记得上面几个
三面
和你聊人生,人生规划,个人喜好,你的app的崩溃率、激活率、日活量,没有问技术,还有一个比较重要的是你APP中解决最多的bug 是什么。