看MJExtension源码之获取所有的属性

思路

利用runtime获取所有的属性

注意点

  1. 为了保证获取到所有的属性,不仅要获取当前类的所有属性,还要获取其父类的所有属性,其父类的父类的所有属性...,直到找到的父类是系统类就不再获取,如NSObject、NSArray、NSDictionary...
    遍历所有的类:


    image.png
  2. 需要过滤掉一些特殊的属性
    如:hash, superclass, description, debugDescription
    image.png

你可能感兴趣的:(看MJExtension源码之获取所有的属性)