NSObject+Catrgory.h 926 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // NSObject+Catrgory.h
  3. // 乐销
  4. //
  5. // Created by 隋林栋 on 2017/2/17.
  6. // Copyright © 2017年 ping. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface NSObject (Catrgory)
  10. /**
  11. * 交换两个函数实现指针 参数均为NSString类型
  12. *
  13. * @param systemMethodString 系统方法名string
  14. * @param systemClassString 系统实现方法类名string
  15. * @param safeMethodString 自定义hook方法名string
  16. * @param targetClassString 目标实现类名string
  17. */
  18. + (void)SwizzlingMethod:(NSString *)systemMethodString systemClassString:(NSString *)systemClassString toSafeMethodString:(NSString *)safeMethodString targetClassString:(NSString *)targetClassString;
  19. /**
  20. 交换实例方法
  21. @param originalSelector 原始方法
  22. @param replaceSelector 替换方法
  23. @return 是否替换
  24. */
  25. + (BOOL)swizzingInstanceMethod:(SEL)originalSelector replaceMethod:(SEL)replaceSelector;
  26. @end