内存管理
@property的本质是什么?ivar、getter、setter是如何生成并添加到这个类中的?
@protocol和category中如何使用@property
使用CADisplayLink、NSTimer有什么注意点?BAD_ACCESS在什么情况下出现?
ARC 在编译时做了哪些工作?(有待优化)
消息传递的方式
网络
TCP IP协议 & HTTP和HTTPS的区别 & Socket
多线程
动画
当我们要做一些基于 CALayer 的动画时,有时需要设置 layer 的锚点来配合动画,这时候我们需要注意什么?
图像处理
数据安全及加密
Runtime
isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型?
runtime如何通过selector找到对应的IMP地址?
后面部分有待整理
Runloop
PerformSelector:afterDelay:这个方法在子线程中是否起作用?
项目架构
设计模式
组件化
调试技巧
性能优化
源码理解
代码管理
持续集成
Foundation
底层面试题
iOS面试大总结