EngineKit
NSSet+ObjectiveSugar.h
1 //
2 // NSSet+Accessors.h
3 // SampleProject
4 //
5 // Created by Marin Usalj on 11/23/12.
6 // Copyright (c) 2012 @supermarin | supermar.in. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 
12 
15 @property(readonly) id firstObject;
16 
19 @property(readonly) id lastObject;
20 
21 
23 @property(readonly) id sample;
24 
26 - (void)each:(void (^)(id object))block;
27 - (void)eachWithIndex:(void (^)(id object, NSUInteger index))block;
28 
30 - (NSArray *)select:(BOOL (^)(id object))block;
31 
33 - (NSArray *)reject:(BOOL (^)(id object))block;
34 
36 - (NSArray *)sort;
37 
49 - (NSArray *)map:(id (^)(id object))block;
50 
56 - (id)reduce:(id (^)(id accumulator, id object))block;
57 
61 - (id)reduce:(id)initial withBlock:(id (^)(id accumulator, id object))block;
62 
63 
64 #pragma mark - Deprecations
65 
66 @property(readonly) id first DEPRECATED_MSG_ATTRIBUTE("Please use -firstObject");
67 @property(readonly) id last DEPRECATED_MSG_ATTRIBUTE("Please use -lastObject");
68 
69 @end
id sample
Alias for -anyObject. Returns a random object from a given set.
Definition: NSSet+ObjectiveSugar.h:23
Definition: NSSet+ObjectiveSugar.h:11
NSArray * sort()
Returns a sorted array copy of the given set.
id lastObject
Definition: NSSet+ObjectiveSugar.h:19
id firstObject
Definition: NSSet+ObjectiveSugar.h:15