记一次面经

2018-06-04  本文已影响17人  BigBug001

上周接到了两个面试,就在周五的时候一起约了 

1. UIView和CAlayer的区别

2.深拷贝和浅拷贝的区别和用法 

3.用过runtime么  具体使用场景 hook的使用场景

4.用strong修饰字符串和copy修饰字符串 有什么区别?会不会报错?

5.点击的响应链问题  button 添加的 view上 和添加到 imageView 点击的区别 为什么 

6.如果你来封装一个网络请求类 会考虑哪些方面  

7.什么是链式编程 什么事函数式编程  

8.rac用在什么地方  具体有什么优势

9. mvc和mvvm有什么区别  UIViewController在MVVM中扮演的什么角色呢

10.组件化编程的理解

... 还有些  想不起来了  

##9.14面试题总结

1.oc里有多少种开辟多线程的方式? 

2.oc中有多少线程锁的写法? 

3.什么是函数式编程,在哪些情境下使用? 函数能作为属性传递么? 

4.什么是block? block的实质是什么? 

5.链式编程怎么实现的? 

6.深拷贝和浅拷贝的区别? 使用场景是什么? 

7.isa指针是什么? 在oc中起什么作用? 

8.什么情况下用数组,什么情况下用字典?具体场景? 

9.讲一下AFN的实现过程. 

10.对于隐藏电话号码的中间4位怎么实现? 如果用正则的话,电话号码添加了一种,应该怎么考虑? 

11.对于线程死锁的理解. 什么情况下会死锁?应该怎么解决? 

12.你平时开发遇到的最大的问题是什么?怎么处理的?如果现在解决,你会有更好的方式么?   

上一篇 下一篇

猜你喜欢

热点阅读