文章分为二部分吧,第一部分面试题 ,第二部分经验总结
一:面试题 (2018年3月2日至2018年3月5日)
1.OC语言的动态特性有哪些?
2.assign weak copy nonatomic retain copy的用法?你什么时间使用,区别是什么,(assign与weak区别;如果NSMutableArray使用copy会怎么样;说说你理解weak属性;等等一系列扩展问题)。
3,简述一个第三方原理。(AFN内部的方法,列举一些常用方法;SDWebImage原理与缓存原理,缓存到什么地方)
4,简述系统框架的原理,或者说一下底层方法。(UIkit)
5,深拷贝 浅拷贝
6,内存管理
7,ARC与MRC
8. Socket的了解,收发消息,断线重连,(有没有其他难点)
9.UIView 和Calyer的区别(calyer中的属性)
10.tableViewcell 卡顿问题 怎么处理。
11.代理 block 等设计模式(代理的优缺点,与block的区别;block使用时的注意事项)
12. 本地存储。(存数据存到本地哪个文件夹;自己怎么处理需要缓存的数据)
13,如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图)
14,autorelaese
15,添加完属性,类有什么变化
16,动态添加属性 (runtime)
17,项目中的难点与解决方案。(必问,概率达百分之90)
18,GCD的常用方法,(Barrier,apply,after,Group等常用API;GCD怎么暂停一个任务)
19,消息机制
20,MVVM与MVC
21,推送流程
22,单例的理解(单例的优点和缺点;什么时间用)
23,事件传递响应链
24,视图控制器的生命周期
25,CoreData,CoreAnimation
26,runloop(timer时间问题,有哪几种model,作用分别是)
27,runtime(原理,用法,方法举例)
28,数据持久化
29,离线缓存,
30,svn GIt
31,简述数据库的几个常用方法;(查询a表内年龄大于10岁小于20岁的所有男生)
32,POST与GET (其他几种方式)
33,手机相册 视频格式
34,xml与json解析
35,GCD会不会造成循环引用(什么情况造成)
36,@synthesize和@dynamic 的作用。
37,缓存图片 (怎么存,放在哪)
38,OC与H5交互,与js交互,与C++交互
39,OC可以继承C++吗 ?(这个问题好像是这么问题,)
40,手势
41,无痕埋点的理解?
42,kvo的原理
43,github账号(开源项目),其他开发社区,有没有写文章,文章浏览数,平时学习在哪里学;
44,会swift加分。
欢迎加入ios开发交流群:QQ群号:129018636
网友评论