diff options
Diffstat (limited to 'Pods/BlocksKit/BlocksKit/NSMutableDictionary+BlocksKit.h')
| -rw-r--r-- | Pods/BlocksKit/BlocksKit/NSMutableDictionary+BlocksKit.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/Pods/BlocksKit/BlocksKit/NSMutableDictionary+BlocksKit.h b/Pods/BlocksKit/BlocksKit/NSMutableDictionary+BlocksKit.h new file mode 100644 index 0000000..6da8854 --- /dev/null +++ b/Pods/BlocksKit/BlocksKit/NSMutableDictionary+BlocksKit.h @@ -0,0 +1,46 @@ +// +// NSMutableDictionary+BlocksKit.h +// BlocksKit +// + +#import "BKGlobals.h" + +/** Block extensions for NSMutableDictionary. + + These utilities expound upon the BlocksKit additions to the immutable + superclass by allowing certain utilities to work on an instance of the mutable + class, saving memory by not creating an immutable copy of the results. + + Includes code by the following: + + - [Martin Schürrer](https://github.com/MSch) + - [Zach Waldowski](https://github.com/zwaldowski) + + @see NSDictionary(BlocksKit) + */ +@interface NSMutableDictionary (BlocksKit) + +/** Filters a mutable dictionary to the key/value pairs matching the block. + + @param block A BOOL-returning code block for a key/value pair. + @see <NSDictionary(BlocksKit)>reject: + */ +- (void)performSelect:(BKKeyValueValidationBlock)block; + +/** Filters a mutable dictionary to the key/value pairs not matching the block, + the logical inverse to select:. + + @param block A BOOL-returning code block for a key/value pair. + @see <NSDictionary(BlocksKit)>select: + */ +- (void)performReject:(BKKeyValueValidationBlock)block; + +/** Transform each value of the dictionary to a new value, as returned by the + block. + + @param block A block that returns a new value for a given key/value pair. + @see <NSDictionary(BlocksKit)>map: + */ +- (void)performMap:(BKKeyValueTransformBlock)block; + +@end
\ No newline at end of file |
