@chenbinghua
2015-12-03T13:38:58.000000Z
字数 689
阅读 1187
iOS面试
一、OC
1.内存管理()
2.KVC\KVO()
3.runtime(*)
二、iOS
1.多线程、网络()
2.控制器view的生命周期()
* viewDidLoad
* ....
* didReceiveMemoryWarning
3.事件处理()
4.核心动画()
5.Quartz2D绘图()
6.UITableView的性能优化(循环利用机制,*)
7.app的完整启动过程(*)
内存管理、NSString类创建的几种方式类存情况,自定义属性,堆和栈,strong和weak
设计模式(单例、适配器、工厂、组合、代理、责任者、观察者)MVC
Block、代理、通知
KVC/KV0(内部实现)
分类、继承
抽屉效果
瀑布流布局
核心动画
第三方框架 、为什么用第三方?SDWebImage (异步加载)、FMDB 等
消息推送:本地和远程,极光推送
发布流程、企业级发布流程、测试、
蓝牙
支付、加密
二维码
地图(定位、两点距离、微信里面的附近怎么实现等等)
视图控制器生命周期
运行时机制,与其他语言比较(C、C++),有什么缺点等等
适配
响应链
单例
数据库,数据存储,离线缓存、性能优化等等
正则表达
TCP/IP:创建连接的过程怎么实现等等
版本管理(Svn/Git)
音频(压缩)
多线程:几种方式?线程间怎么通讯?底层实现?线程安全?同步异步、加锁、底层实现原理?
数据存储:NSCoder/SQLite/Core Data等等
网络交互
JSON/Xml请求?区别?怎么用等等
HTTP;请求的几种方式,上传下载,断点续传等等
图文混排
XMPP、群聊、单点登录
Socket :实现原理、之间如何通信的
Html5