EngineKit
NSArray+ObjectiveSugar.h
1 //
2 // NSArray+ObjectiveSugar.h
3 // Objective Sugar
4 //
5 // Created by Marin Usalj on 5/7/12.
6 // Copyright (c) 2012 __MyCompanyName__. All rights reserved.
7 //
8 
9 // For an overview see http://cocoadocs.org/docsets/ObjectiveSugar/
10 
12 
18 - (id)first DEPRECATED_MSG_ATTRIBUTE("Please use -firstObject instead");
19 
25 - (id)last DEPRECATED_MSG_ATTRIBUTE("Please use -lastObject instead");
26 
32 - (id)sample;
33 
35 - (id)anyObject;
36 
37 
51 - (id)objectForKeyedSubscript:(id <NSCopying>)key;
52 
53 
59 - (void)each:(void (^)(id object))block;
60 
66 - (void)eachWithIndex:(void (^)(id object, NSUInteger index))block;
67 
75 - (void)each:(void (^)(id object))block options:(NSEnumerationOptions)options;
76 
84 - (void)eachWithIndex:(void (^)(id object, NSUInteger index))block options:(NSEnumerationOptions)options;
85 
86 
92 - (BOOL)includes:(id)object;
93 
101 - (NSArray *)take:(NSUInteger)numberOfElements;
102 
110 - (NSArray *)takeWhile:(BOOL (^)(id object))block;
111 
119 - (NSArray *)map:(id (^)(id object))block;
120 
127 - (NSArray *)select:(BOOL (^)(id object))block;
128 
135 - (id)detect:(BOOL (^)(id object))block;
136 
137 
145 - (id)find:(BOOL (^)(id object))block;
146 
153 - (NSArray *)reject:(BOOL (^)(id object))block;
154 
160 - (NSArray *)flatten;
161 
167 - (NSArray *)compact;
168 
174 - (NSString *)join;
175 
181 - (NSString *)join:(NSString *)separator;
182 
188 - (NSArray *)sort;
189 
195 - (NSArray *)sortBy:(NSString *)key;
196 
202 - (NSArray *)reverse;
203 
210 - (NSArray *)intersectionWithArray:(NSArray *)array;
211 
219 - (NSArray *)unionWithArray:(NSArray *)array;
220 
228 - (NSArray *)relativeComplement:(NSArray *)array;
229 
236 - (NSArray *)symmetricDifference:(NSArray *)array;
237 
243 - (id)reduce:(id (^)(id accumulator, id object))block;
244 
248 - (id)reduce:(id)initial withBlock:(id (^)(id accumulator, id object))block;
249 
255 - (NSArray *)unique;
256 
257 @end
258 
id anyObject()
Alias for -sample.
Definition: NSArray+ObjectiveSugar.m:219
NSArray * sort()
Definition: NSArray+ObjectiveSugar.m:157
NSArray * flatten()
Definition: NSArray+ObjectiveSugar.m:129
id sample()
Definition: NSArray+ObjectiveSugar.m:17
NSArray * unique()
Definition: NSArray+ObjectiveSugar.m:183
NSArray * reverse()
Definition: NSArray+ObjectiveSugar.m:166
NSArray * compact()
Definition: NSArray+ObjectiveSugar.m:143
NSString * join()
Definition: NSArray+ObjectiveSugar.m:149
"Please use -firstObject instead" DEPRECATED_MSG_ATTRIBUTE()
Definition: NSArray+ObjectiveSugar.h:11