面试

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 是什么。

上一篇下一篇

猜你喜欢

热点阅读