FEMExcludableCollection.m 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // Created by zen on 19/06/14.
  3. // Copyright (c) 2014 Yalantis. All rights reserved.
  4. //
  5. #import "FEMExcludableCollection.h"
  6. @implementation NSArray (FEMExcludableCollection)
  7. - (NSArray *)collectionByExcludingObjects:(NSArray *)array {
  8. return [[self mutableCopy] collectionByExcludingObjects:array];
  9. }
  10. @end
  11. @implementation NSMutableArray (FEMExcludableCollection)
  12. - (NSArray *)collectionByExcludingObjects:(NSArray *)objects {
  13. [self removeObjectsInArray:objects];
  14. return self;
  15. }
  16. @end
  17. @implementation NSSet (FEMExcludableCollection)
  18. - (NSSet *)collectionByExcludingObjects:(id)set {
  19. return [[self mutableCopy] collectionByExcludingObjects:set];
  20. }
  21. @end
  22. @implementation NSMutableSet (FEMExcludableCollection)
  23. - (NSSet *)collectionByExcludingObjects:(NSSet *)set {
  24. [self minusSet:set];
  25. return self;
  26. }
  27. @end
  28. @implementation NSOrderedSet (FEMExcludableCollection)
  29. - (NSOrderedSet *)collectionByExcludingObjects:(NSOrderedSet *)objects {
  30. return [[self mutableCopy] collectionByExcludingObjects:objects];
  31. }
  32. @end
  33. @implementation NSMutableOrderedSet (FEMExcludableCollection)
  34. - (NSOrderedSet *)collectionByExcludingObjects:(NSOrderedSet *)objects {
  35. [self minusOrderedSet:objects];
  36. return self;
  37. }
  38. @end