面试题
OC基础
readwrite,readonly,assign,retain,copy,nonatomic 属性的作用
如何实现有序的NSDictionary。
NSNotification是同步的还是异步的?NSNotification的使用需要注意什么?
转到后台的应用如何保持活跃,而不被系统kill;应用转到后台的整个过程是怎样的?
UI
TableView的优化和重用;比如不等高的cell如何重用?不同的cell里面包含的UI不同如何重用?滑动太卡如何优化?
多线程
runloop和线程有什么关系
进程之间通信的途径
进程死锁的原因,死锁的4个必要条件,死锁的处理
自动释放池是什么,如何工作?
GCD中如何创建异步线程,GCD中是否能stop一个线程执行;
数据存储
什么是沙盒模型?
ios 平台怎么做数据的持久化?
coredata 和sqlite有无必然联系?
coredata是一个关系型数据库吗?
网络
HTTP和HTTPS的区别,HTTPS使用了什么加密算法;
HTTP协议中,POST和GET的区别是什么?
HTTP和scoket通信的区别。
TCP和UDP的区别
在网络请求中,如何来处理网络速度慢、网络中断网络抖动等等网络问题
安全
iOS安全,如何在客户端实现一些安全措施。