LookinMsgTargetAction.m 843 B

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