上周接到了两个面试,就在周五的时候一起约了
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.你平时开发遇到的最大的问题是什么?怎么处理的?如果现在解决,你会有更好的方式么?