声明:面试是对自我审视的一种过程,面试题和iOS程序员本身技术水平没任何关联,无论你能否全部答出,都不要对自己产生任何正面或消极的评价!这是小编前两天的面试题,最近在面试的小伙伴可以加入我们的iOS技术交流群659170228一起交流面试技巧和经验,也可以私聊找我获取这份面试题及答案。 这个我已经整理成PDF文档了。
1、如何令自己所写的对象具有拷贝功能?
2、说说你理解weak属性?
3、static有什么作用?
4、KVO基本原理?
5、Swift 下的如何使用KVC?
6、objc在向一个对象发送消息时,发生了什么?
7、静态库的原理是什么?你有没有自己写过静态编译库,遇到了哪些问题?
8、runloop是来做什么的?runloop和线程有什么关系?主线程默认开启了runloop么?子线程呢?
9、串行并行,异步同步的区别?
10、线程是什么?进程是什么?二者有什么区别和联系?
11、iOS app启动如何优化?
12、谈谈你对多线程开发的理解?ios中有几种实现多线程的方法?
13、进程和线程的区别?同步异步的区别?并行和并发的区别?谁申请,谁释放
14、dispatch_barrier_async的作用是什么?
15、如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图)
16、http与https的区别?
17、服务器能否知道APNS推送后有没有到达客户端的方法?
由于答案太多,我做了一个PDF文档,由于简书不能上传文件,需要答案可以加小编的qq交流群659170228,在里面获取文档,或者直接加小编的qq号:3156033240,也欢迎招聘者,找工作的来,提供一个更大的平台
网友评论