最近公司在招iOS,然后也面试了一些人的,就我面试别人问的一些问题记录一下,也为自己之后的面试做个准备吧。 1、项目用OC还是Swift?会跨平台吗? 2、说说项目架构?MVC、MVP、MVVM有什么区别,好与不好的地方? 3、UIView和CALayer的区别? 4、解决过内存泄漏的问题吗?怎么排查内存泄漏的地方和解决内存泄漏? 5、解决过UITableView或者列表页卡顿的问题,怎么优化处理的? 6、定时器有哪些实现方式?有什么区别?为什么会有计时不准确的问题? 7、做过项目优化吗?比如启动速度的优化,包瘦身的优化? 8、子视图的frame比父视图的frame要大,怎么处理超出部分的点击事件? 9、用过组件化吗?都是怎么用的? 10、Swift类和结构体有什么区别?用类的话要注意什么问题? 11、Swift weak和owned有什么区别? 12、页面的传值用的什么?假如第一个页面传值到第五个页面怎么传值的好? 13、数据库用的什么? 14、说说多线程?刷新UI为什么一定要在主线程? PS:差不多就这些吧,话说我问的是不是挺简单的呀,哈哈哈~~~~奈何不知道为啥现在都没招到人呀。。。。。。