优普亿
1.property 作用 nonatomic atomic区别
2.子类里为什么不能访问下划线属性
3.setValueForKey 和setObjectForKey区别,分别属于那个类方法
3.分类覆盖主类的方法,如何能调用主类的方法
4.View 如何拿到ViewController
5.layoutSubviews 里调用layoutIfNeeded 是否会循环调用
6.scrollView 嵌套tableview,滑动冲突处理
7.平时开发如何卡顿检测
8.Leaker里面检测内存泄露但是定位不到代码如何解决
9.对信号量的理解
乌鸫科技
1.最近项目的架构介绍,技术组件都有什么
2.项目直播方面的技术实现
3.有没有做过管理类工作?作为组长如何进行技术规划
4.设计模式有什么了解,工厂模式都有几种?
5.mvvm和mvp是什么样的,mvp设计模式的好处价值
6.runtime介绍,底层是如何实现方法交换原理
7.runloop 介绍,程序中有几个runloop,App的runloop归属于那个线程
众趣科技
1.Swift里面的权限控制
2.逃逸闭包,自动闭包
3.OC引发内存泄露的行为
4.多读单写的需求实现
读写都加锁么,还有其他方法么,单线程访问数据是否违背的多线程的初衷,信号量实际在该需求中应用
5.NSMultableArray 如何实现
iOS如何实现一个线程安全的 NSMutableArray
6.App优化介绍
7.内存优化介绍
肖瘤医生
1.视频通话有没有做过
2.进程和线程,主线程和子线程是什么队列
3.可以无上限的创建子线程
4.多线程使用注意事项,给线程加锁,用过什么线程锁,之间有什么区别
5.如何避免循环引用,weak为什么不会造成循环引用
6.runloop理解
7.用过什么设计模式,单例模式,KVC模式讲解
8.什么是消息转发
9.MVVM优缺点
10.开发中SourceTree使用
11.模块化开发介绍
12.未来职业规划