LookinMsgTargetAction.m 762 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // LookinMsgTargetAction.m
  3. // Lookin
  4. //
  5. // Created by Li Kai on 2019/8/19.
  6. // https://lookin.work
  7. //
  8. #import "LookinMsgTargetAction.h"
  9. @implementation LookinMsgTargetAction
  10. - (NSUInteger)hash {
  11. return [self.target hash] ^ NSStringFromSelector(self.action).hash ^ [self.relatedObject hash];
  12. }
  13. - (BOOL)isEqual:(id)object {
  14. if (self == object) {
  15. return YES;
  16. }
  17. if (![object isKindOfClass:[LookinMsgTargetAction class]]) {
  18. return NO;
  19. }
  20. LookinMsgTargetAction *comparedObj = object;
  21. if (self.target == comparedObj.target && [NSStringFromSelector(self.action) isEqual:NSStringFromSelector(comparedObj.action)] && self.relatedObject == comparedObj.relatedObject) {
  22. return YES;
  23. }
  24. return NO;
  25. }
  26. @end