iOS 开发每天分享优质文章iOS面试iOS 面试题 解析

iOS面试题大全(下)附答案

2019-06-19  本文已影响424人  iOS猿_员

这个栏目将持续更新--请iOS的小伙伴关注!

(答案不唯一,仅供参考,欢迎留言,文章最后有福利)

iOS面试题大全(上)

iOS面试题大全(下)

目录:

101、聊下HTTP post的body体使用form-urlencoded和multipart/form-data的区别。
102、让你设计一种机制检测UIViewController的内存泄漏,你会怎么做?
103、通过[UIImage imageNamed:]生成的对象什么时候被释放?
104、applicationWillEnterForeground和applicationDidBecomeActive都会在哪些场景下被调用?举例越多越好。
105、dSYM你是如何分析的
106、多线程有哪几种?你更倾向于哪一种?
107、单例的弊端
108、App启动过慢,你可能想到的因素有哪些?
109、怎么防止反编译?
110、TCP和UDP的区别于联系
111、TCP连接的三次握手
112、Scoket连接和HTTP连接的区别:
113、HTTP协议的特点,关于HTTP请求GET和POST的区别
114、ASIHttpRequest、AFNetWorking之间的区别
115、XML数据解析方式各有什么不同,JSON解析有哪些框架?
116、SVN的使用
117、如何进行网络消息推送
118、网络七层协议
119、关键字volatile有什么含意?并给出三个不同的例子:
120、property属性的修饰符的作用
121、XIB与Storyboards的优缺点
122、内存的使用和优化的注意事项
123、基于CTMediator的组件化方案,有哪些核心组成?
124、为什么CTMediator方案优于基于Router的方案?
125、MVVM设计模式
126、weak修饰的释放则自动被置为nil的实现原理
127、HTTPS的加密原理
128、你认为开发中那些导致crash?
129、分析下SDWebImage
130、SEL和Method和IMP分别说下再谈下对IMP的理解?
131、Autorelease的原理 ?
132、ARC的工作原理
133、用户需要上传和下载一个重要的资料文件,应该如何判断用户本次是否上传成功和下载成功了?
134、isa指针的作用
135、与 NSURLConnection 相比,NSURLsession 改进哪些?
136、使用drawRect有什么影响?
137、什么时候会报unrecognized selector的异常?如何避免?
138、iOS中常用的数据存储方式有哪些?
139、描述一个ViewController的生命周期
140、Block中可以修改全局变量,全局静态变量,局部静态变量吗?
141、SDWebImage实现原理是什么? 它是如何解决tableView的复用时出现图片错乱问题的呢?
142、AFNetworking 底层原理分析
143、描述下SDWebImage里面给UIImageView加载图片的逻辑
144、分析json、xml 的区别? json、xml 解析 式的底层是如何让处理的
145、对程序性能的优化你有什么建议?
146、讲讲iOS事件响应链的原理
147、假如Controller太臃肿,如何优化?
148、介绍下App启动的完成过程?
149、哈希原理
150、哈希存储过程
151、NSDate\CFAbsoluteTimeGetCurrent\CACurrentMediaTime的区别
152、讲一下MVC和MVVM,MVP?
153、为什么代理要用weak?代理的delegate和dataSource有什么区别?block和代理的区别?
154、进程和线程的区别?同步异步的区别?并行和并发的区别?
155、如何提升 tableview 的流畅度?
156、编程中的六大设计原则?
157、NSOperation 与 GCD 的主要区别?
158、请说明并比较以下关键词:strong, weak, assign, copy
159、Socket原理
160、请说明并比较以下关键词:__weak,__block
161、什么是ARC?
162、ARC的底层原理,怎么实现自动释放的,和MRC的区别是什么?
163、苹果为什么推出ARC?
164、有了线程,你觉得为什么还要有runloop?,runloop和线程有什么关系?
165、objc中向一个nil对象发送消息将会发生什么?
166、常用的设计模式
167、单例会有什么弊端?
168、你会如何存储用户的一些敏感信息,如登录的token
169、UIScrollView大概是如何实现的,它是如何捕捉、响应手势的?
170、如何实现夜间模式?
171、如何捕获异常?
172、frame与center bounds的关系
173、通知中心的实现原理?
174、断点续传如何实现的?
175、通知,代理,KVO的区别,以及通知的多线程问题
176、你一般是如何优化你的APP的?
177、push Notification原理
178、iOS 中内省的几个方法?
179、class方法和objc_getClass方法有什么区别?
180、一个int变量被__block修饰与否的区别?
181、什么是离屏渲染?什么情况下会触发?该如何应对?
182、反射是什么?可以举出几个应用场景么?
183、关联对象有什么应用,系统如何管理关联对象?其被释放的时候需要手动将其指针置空么?
184、Autoreleasepool所使用的数据结构是什么?AutoreleasePoolPage结构体了解么?
185、KVC的赋值和取值过程是怎样的?原理是什么?
186、iOS中UITableViewCell的重用机制原理?
187、RunLoop剖析
188、内存管理、自动释放池与循环引用
189、剖析Block
190、SDWebImage原理
191、如何高性能的给 UIImageView 加个圆角?
192、了解CoreData
193、简述内存管理基本原则
194、GCD死锁问题解读
195、谈一谈网络中的 session 和 cookie?

持续更新,多多关注


点击:加入

如下图所示:

iOS面试题大全 各大厂面试题
上一篇下一篇

猜你喜欢

热点阅读