NSObject+QNSwizzle.h 642 B

12345678910111213141516171819202122232425262728
  1. //
  2. // NSObject+QNSwizzle.h
  3. // HappyDNS
  4. //
  5. // Created by yangsen on 2020/4/13.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface NSObject(QNSwizzle)
  10. /// swizzle 两个对象方法
  11. /// @param selectorA 方法a的sel
  12. /// @param selectorB 方法b的sel
  13. + (BOOL)qn_swizzleInstanceMethodsOfSelectorA:(SEL)selectorA
  14. selectorB:(SEL)selectorB;
  15. /// swizzle 两个类方法
  16. /// @param selectorA 方法a的sel
  17. /// @param selectorB 方法b的sel
  18. + (BOOL)qn_swizzleClassMethodsOfSelectorA:(SEL)selectorA
  19. selectorB:(SEL)selectorB;
  20. @end
  21. NS_ASSUME_NONNULL_END