iOS面试—0、技术点
初级:
先简单自我介绍一下自己
聊一聊过往项目中你觉得收获最大的一个模块。
运行时:
https://juejin.im/post/5ac0a6116fb9a028de44d717#heading-19
多线程:
iOS多线程:『NSOperation、NSOperationQueue』详尽总结
viewcontroller 生命周期,至少10个方法左右
https://www.jianshu.com/p/8506acd5b599
swift 泛型
https://juejin.im/post/59e0183451882578bf184ddf
谈谈对自动释放池的理解 自动释放池 autoreleasepool
对mrc和arc的理解,自动释放池在mrc和arc区别
内存管理:
https://juejin.im/post/5abe543bf265da23784064dd
对于block理解,mrc和arc下有什么区别,使用注意事项
https://blog.ibireme.com/2013/11/27/objc-block/
简述下block的实现
https://www.jianshu.com/p/ce1336338687
Runloop :
https://blog.ibireme.com/2015/05/18/runloop/
https://juejin.im/post/5aca2b0a6fb9a028d700e1f8
http://lizhaoloveit.com/2015/03/02/RunLoop%E8%BF%90%E8%A1%8C%E5%BE%AA%E7%8E%AF%E6%9C%BA%E5%88%B6/
Runtime :谈谈消息转发机制实现
https://juejin.im/post/5ac0a6116fb9a028de44d717
https://www.cnblogs.com/saytome/p/9354106.html
https://juejin.im/post/5b238de251882574b409451e
automic:
https://blog.csdn.net/h_qiao/article/details/79041375
对于strong weak,atomic等等理解
https://www.jianshu.com/p/3e0f12e5faaa
weak原理
https://www.jianshu.com/p/54077e752253
如果属性完全不加修饰词入weak,atomic,系统会怎么处理
对于深拷贝和浅拷贝的理解
http://www.cocoachina.com/ios/20180428/23197.html
谈谈category和extension区别,系统如何底层实现category
https://www.jianshu.com/p/9303bb9cb505
tableview 优化方案
https://blog.csdn.net/hmh007/article/details/54907560
离屏渲染
http://sonnewilling.com/blog/2016/10/19/iostu-xing-yuan-li-yu-chi-ping-xuan-ran/
界面性能优化 ( 空间换时间,缓存,渲染相关的技术点。 界面卡顿,体验不好 解决方案:探索的思路-》解决方案,增量更新,内存缓存,本地缓存)
https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/