説明なし

NSArray+AWSMTLManipulationAdditions.m 926B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // NSArray+MTLManipulationAdditions.m
  3. // Mantle
  4. //
  5. // Created by Josh Abernathy on 9/19/12.
  6. // Copyright (c) 2012 GitHub. All rights reserved.
  7. //
  8. #import "NSArray+AWSMTLManipulationAdditions.h"
  9. @interface NSArray (AWSMTLDeclarations)
  10. // This declaration is needed so Mantle can be compiled with SDK 6 / 10.8.
  11. - (id)firstObject;
  12. @end
  13. @implementation NSArray (AWSMTLManipulationAdditions)
  14. - (id)awsmtl_firstObject {
  15. return self.firstObject;
  16. }
  17. - (instancetype)awsmtl_arrayByRemovingObject:(id)object {
  18. NSMutableArray *result = [self mutableCopy];
  19. [result removeObject:object];
  20. return result;
  21. }
  22. - (instancetype)awsmtl_arrayByRemovingFirstObject {
  23. if (self.count == 0) return self;
  24. return [self subarrayWithRange:NSMakeRange(1, self.count - 1)];
  25. }
  26. - (instancetype)awsmtl_arrayByRemovingLastObject {
  27. if (self.count == 0) return self;
  28. return [self subarrayWithRange:NSMakeRange(0, self.count - 1)];
  29. }
  30. @end