看MJExtension源码之获取所有的属性
2022-09-15 本文已影响0人
梁森的简书
思路
利用runtime获取所有的属性
注意点
-
为了保证获取到所有的属性,不仅要获取当前类的所有属性,还要获取其父类的所有属性,其父类的父类的所有属性...,直到找到的父类是系统类就不再获取,如NSObject、NSArray、NSDictionary...
遍历所有的类:
image.png
- 需要过滤掉一些特殊的属性
如:hash
,superclass
,description
,debugDescription
image.png