LookinWeakContainer.m 720 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // LookinWeakContainer.m
  3. // Lookin
  4. //
  5. // Created by Li Kai on 2019/8/14.
  6. // https://lookin.work
  7. //
  8. #import "LookinWeakContainer.h"
  9. @implementation LookinWeakContainer
  10. + (instancetype)containerWithObject:(id)object {
  11. LookinWeakContainer *container = [LookinWeakContainer new];
  12. container.object = object;
  13. return container;
  14. }
  15. - (NSUInteger)hash {
  16. return [self.object hash];
  17. }
  18. - (BOOL)isEqual:(id)object {
  19. if (self == object) {
  20. return YES;
  21. }
  22. if (![object isKindOfClass:[LookinWeakContainer class]]) {
  23. return NO;
  24. }
  25. LookinWeakContainer *comparedObj = object;
  26. if ([self.object isEqual:comparedObj.object]) {
  27. return YES;
  28. }
  29. return NO;
  30. }
  31. @end