README\.md

# \# study\_objc4

Apple Open Source Project


时间    安排及进度



* 4月1日\-4月3日objc4源码编译和基础知识准备
* 4月6日\-4月10日objc\_class类结构分析
* 4月13日\-4月17日objc\_object对象模型分析
* 4月20日\-4月24日isa\_t的实现
* 4月27日\-5月1日cache\_t的实现
* 5月4日\-5月8日对上一阶段学习的整理和再补充
* 5月11日\-5月15日类的加载原理
* 5月18日\-5月22日成员变量、属性底层原理
* 5月25日\-5月29日类方法、实例方法方法底层原理
* 6月1日\-6月5日Protocl协议底层原理
* 6月8日\-6月12日weak的实现原理
* 6月15日\-6月19日malloc分析
* 6月22日\-6月26日对上一阶段学习的整理和再补充
* **6月29日\-7月3日输出文档：OC内存模型分析**
* 7月6日\-7月10日消息发送和转发objc\_msgSend学习
* 7月13日\-7月17日初始化过程\-map\_images学习
* 7月20日\-7月24日初始化过程\-load\_images
* 7月27日\-7月31日初始化过程\-initialize
* 8月3日\-8月7日Category实现原理
* 8月10日\-8月14日KVO实现原理
* 8月17日\-8月21日runtime的api和应用、对上一阶段学习的整理和再补充
* **8月24日\-8月28日输出文档：runtime学习总结**
* 8月31日\-9月4日引用计数原理分析
* 9月7日\-9月11日alloc/reatain/release/dealloc实现原理
* 9月14日\-9月18日NSAutoreleasePool/@autoreleasepool/autorelease实现实现原理
* 9月21日\-9月15日所有权修饰符实现原理
* **9月28日\-9月30日输出文档:内存管理原理分析
**





