思路
利用runtime获取所有的属性
注意点
-
为了保证获取到所有的属性,不仅要获取当前类的所有属性,还要获取其父类的所有属性,其父类的父类的所有属性...,直到找到的父类是系统类就不再获取,如NSObject、NSArray、NSDictionary...
遍历所有的类:
image.png
- 需要过滤掉一些特殊的属性
如:hash
,superclass
,description
,debugDescription
image.png
利用runtime获取所有的属性
为了保证获取到所有的属性,不仅要获取当前类的所有属性,还要获取其父类的所有属性,其父类的父类的所有属性...,直到找到的父类是系统类就不再获取,如NSObject、NSArray、NSDictionary...
遍历所有的类:
hash
, superclass
, description
, debugDescription
本文标题:看MJExtension源码之获取所有的属性
本文链接:https://www.haomeiwen.com/subject/myifortx.html
网友评论