RunTimeUtility.h 830 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // RunTimeModel.h
  3. // RunTimeThing
  4. //
  5. // Created by Linzhixiao on 16/4/15.
  6. // Copyright © 2016年 Linzhixiao. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "Person.h"
  10. @interface RunTimeUtility : NSObject
  11. // 获取类的所有成员变量
  12. + (NSMutableArray *)getClassAllMemberProperty;
  13. // 获取类的所有属性名
  14. + (NSMutableArray *)getClassAllPropertyName;
  15. // 获取类的所有方法
  16. + (NSMutableArray *)getClassAllMethod;
  17. // 获取类遵循的全部协议
  18. + (NSMutableArray *)getClassAllProtocolWithClass: (Class )className;
  19. // 动态改变成员变量
  20. - (void)changeClassPropertyValueWithPersonObject: (Person *)person;
  21. // 动态交换类的方法
  22. + (void)exchangeClassMethod;
  23. // 动态添加新方法
  24. + (NSString *)addAndDoFromCityMethodWithPersonObject: (Person *)person;
  25. @end