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日输出文档:内存管理原理分析 **