1. 分类是可以通过关联对象的方式,间接的添加了成员变量。但实际上类但成员列表里面无该成员变量信息。
2. 表现上分析,分类底层的结构体无成员变量的字段。
3. 根本原因: 如果分类能添加成员变量,类对象objc_class的class_rw_t李的ro属性含有instanceSize,这样instanceSize的大小会变化。而分类的添加在运行时执行,这样会改变对象的内存结构。
1. 分类是可以通过关联对象的方式,间接的添加了成员变量。但实际上类但成员列表里面无该成员变量信息。
2. 表现上分析,分类底层的结构体无成员变量的字段。
3. 根本原因: 如果分类能添加成员变量,类对象objc_class的class_rw_t李的ro属性含有instanceSize,这样instanceSize的大小会变化。而分类的添加在运行时执行,这样会改变对象的内存结构。