一、Runtime
说一下 Runtime 的方法缓存?存储的形式、数据结构以及查找的过程?
使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?
什么时候会报unrecognized selector的异常?
如何给 Category 添加属性?关联对象以什么形式进行存储?
能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么?
runtime如何通过selector找到对应的IMP地址?
runtime如何实现weak变量的自动置nil?知道SideTable吗?
isKindOfClass 与 isMemberOfClass
Category 在编译过后,是在什么时机与原有的类合并到一起的?
二、Runloop
PerformSelector:afterDelay:这个方法在子线程中是否起作用?为什么?怎么解决?
三、Objective_C语言特性
四、Animation
五、Block
七、多线程
八、内存管理
在 MRC 下如何重写属性的 Setter 和 Getter_
说一下对 retain,copy,assign,weak,_Unsafe_Unretain 关键字的理解
访问__weak修饰的变量,是否已经被注册在了@autoreleasePool中?为什么?
__weak属性修饰的变量,如何实现在变量没有强引用后自动置为nil?
九、设计模式
十、数据安全及加密
十一、数据结构与算法
十二、网络相关
IP协议、IP数据报分片、IPv4编址、网络地址转换(NAT)
十三、性能优化
网友评论