iOS面试—0、技术点

初级:

先简单自我介绍一下自己

聊一聊过往项目中你觉得收获最大的一个模块。

运行时:

https://juejin.im/post/5ac0a6116fb9a028de44d717#heading-19

多线程:

iOS多线程:『pthread、NSThread』详尽总结

iOS多线程:『GCD』详尽总结

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

https://www.desgard.com/weak/

如果属性完全不加修饰词入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/

原文地址:https://www.cnblogs.com/saytome/p/10364399.html