iOS面试题

面试题

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安全,如何在客户端实现一些安全措施。

你可能感兴趣的:(iOS面试题)