123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //
- // NSArray+MTLManipulationAdditions.m
- // Mantle
- //
- // Created by Josh Abernathy on 9/19/12.
- // Copyright (c) 2012 GitHub. All rights reserved.
- //
-
- #import "NSArray+AWSMTLManipulationAdditions.h"
-
- @interface NSArray (AWSMTLDeclarations)
-
- // This declaration is needed so Mantle can be compiled with SDK 6 / 10.8.
- - (id)firstObject;
-
- @end
-
- @implementation NSArray (AWSMTLManipulationAdditions)
-
- - (id)awsmtl_firstObject {
- return self.firstObject;
- }
-
- - (instancetype)awsmtl_arrayByRemovingObject:(id)object {
- NSMutableArray *result = [self mutableCopy];
- [result removeObject:object];
- return result;
- }
-
- - (instancetype)awsmtl_arrayByRemovingFirstObject {
- if (self.count == 0) return self;
-
- return [self subarrayWithRange:NSMakeRange(1, self.count - 1)];
- }
-
- - (instancetype)awsmtl_arrayByRemovingLastObject {
- if (self.count == 0) return self;
-
- return [self subarrayWithRange:NSMakeRange(0, self.count - 1)];
- }
-
- @end
|