京东、作业帮、美团校招iOS工程师面筋分享
深圳市华移科技有限公司
-
手写一个登陆框,然后输入信息模拟登陆,跳转页面,然后把第二个页面的信息回调回来;
-
直接拿的项目问的,问你项目怎么实现的;
-
还看了他们的项目,说是你对这个项目的看法;
-
如何快速适配iPhone(答:使用autolayout技术);
-
搜索历史记录的关键字匹配(用的iOS自带的谓词做匹配筛选)
京东
-
ios基础题目;
-
线程runloop;
-
还有一些基础的向实际问题,比如滚动视图,还有核心动画以及一些三方;
-
setvalue forkey与setObject forkey区别
作业帮
-
平时用到runloop吗。(答 (1)子线程开启定时器要加进runloop(2)定时器在主线程上运行要改变通用模式 );
-
包括常用的第三方库的使用以及原理、网络编程、动画、内存管理、性能优化;
-
如何避免循环引用;
-
网络框架的优缺点;
-
地图的应用;
-
问你觉得ASI和AFN的区别?
-
答由于ASI很久都不用了,现在iOS都使用NSURLSession了,感觉NSURLConnection都被淘汰了,主要讲了Session的使用和优势等等;
-
问了薪资期望
美团网
-
OC基础知识,算法相关;
-
内存管理;
-
weak、assign、runloop、load、initialize;
-
性能优化,包大小优化;
-
反转单链表,查找view中所有的button;
-
说一下元类?(答元类就是对象类的类)
-
问怎么实现一个按钮扩大点击区域?(答通过iOS事件传递hitTest方法与PointInside方法实现)