仅供iOS初学者参考
PS:看不清的图可以点击查看原图
UI相关
1.UI视图相关.png
Runtime
2.Runtime.png
OC特性
3.Objective-C语言特性.png
内存管理
4.内存管理.png
Block
5.Block.png
多线程
6.多线程.png
Runloop
7.RunLoop.png
网络相关
8.网络相关.png
设计模式
9.设计模式.png
架构
10.架构:框架.png
算法
11.算法.png
第三方库
12.第三方库.png












网友评论
1.不能向编译后得到的类增加实例变量
2.能向运行时创建的类中添加实例变量
解释:
1.编译后的类已经注册在runtime中,类结构体中的objc_ivar_list实例变量的链表和instance_size实例变量的内存大小已经确定,runtime会调用class_setvarlayout或class_setWeaklvarLayout来处理strong weak引用.所以不能向存在的类中添加实例变量
2.运行时创建的类是可以添加实例变量,调用class_addIvar函数.但是的在调用objc_allocateClassPair之后,objc_registerClassPair之前,原因同上.