- runtime消息机制
- runtime对象发送消息流程
- weak底层实现
- 关联对象底层实现
- SSL/TLS消息发送过程
- charles底层实现
- 如何防止抓包
- 工作遇到难点怎么处理
- 通知同步还是异步,如何实现异步
- 线程和队列之间的关系
- atomic和nonatomic的区别?既然nonatomic是不安全的,为什么我们还要大量使用呢?
- 如何优化tableview?
- Category能不能添加成员变量?如果能的话,该如何进行添加?
- Category新增加的方法能不能和原类的方法一样?
- NSString是深拷贝还是浅拷贝?
- NSSet和NSArray的区别?
- struc(结构体)跟Class的区别?
- block是如何拦截变量的?
- 多线程如何实现一个文件单次输入多次读取的?
- viewconteol的生命周期?loadView会加载几次?
- 苹果的沙河目录结构,苹果有几种存储模式?
- CGD是如何拦截网络请求的?
- APP之间相互跳转有几种方式?
- 本地敏感信息(手机号)是如何进行加密处理的?
- 项目启动的时候使用什么方法可以打印出每个方法或者阶段消耗的时间?
- 创建两个Category,分别是A和B,其中A和B中的方法扩展是一样的,如何做到让B中的方法优先于A类中的方法先执行?
- 融云中离线消息收到以后,是如何保存在本地的?他和正常的消息保存的地址和方法是否一样的?
- 如何创建一个安全的类,让大家都可以使用?
- 如何实现一个线程安全的字典?
- dispatch_once为什么只会执行一次?
- swift中代理能不能扩展?为什么不在原有的代理上面增加方法而使用扩展呢?
- 动态库和静态库的区别?
- cocopod出的是静态库还是动态库?
亲身经历过的面试题
最新推荐文章于 2024-07-19 20:43:59 发布