| 
    FoundationExtension
    
   FoundationExtension is common Foundation/UIKit/Cocoa shortcuts and snippets collection. 
   | 
 
See Map/Filter/Reduce for concept of functional tools. More...
Go to the source code of this file.
Classes | |
| category | NSEnumerator(Functional) | 
| See Map/Filter/Reduce for concept of functional tools.  More... | |
| category | NSArray(Functional) | 
| See Map/Filter/Reduce for concept of functional tools.  More... | |
| category | NSMutableArray(Functional) | 
| See Map/Filter/Reduce for concept of functional tools.  More... | |
| category | NSDictionary(Functional) | 
| See Map/Filter/Reduce for concept of functional tools.  More... | |
| category | NSMutableDictionary(Functional) | 
| See Map/Filter/Reduce for concept of functional tools.  More... | |
| category | NSSet(Functional) | 
| See Map/Filter/Reduce for concept of functional tools.  More... | |
| category | NSOrderedSet(Functional) | 
| See Map/Filter/Reduce for concept of functional tools.  More... | |
| category | NSCountedSet(Functional) | 
| See Map/Filter/Reduce for concept of functional tools.  More... | |
Typedefs | |
| typedef void(^ | NSAObjectProcedure )(id obj) | 
| Procedure take an object. Take an object and execute job.  More... | |
| typedef void(^ | NSAObjectProcedureWithIndex )(id obj, NSUInteger index) | 
| Procedure take an object with index. Take an object and execute job.  More... | |
| typedef void(^ | NSAObjectProcedureWithKey )(id obj, id key) | 
| Procedure take an object with key. Take an object and execute job.  More... | |
| typedef id(^ | NSAObjectUnaryOperator )(id obj) | 
| Object unary operation block. Take an object and returns an object.  More... | |
| typedef id(^ | NSAObjectUnaryOperatorWithIndex )(id obj, NSUInteger index) | 
| Object unary operation block. Take an object with index and returns an object.  More... | |
| typedef id(^ | NSAObjectUnaryOperatorWithKey )(id obj, id key) | 
| Object unary operation block. Take an object with key and returns an object.  More... | |
| typedef BOOL(^ | NSAObjectPicker )(id obj) | 
| Object selection block. Take an object and returns a boolean.  More... | |
| typedef BOOL(^ | NSAObjectPickerWithIndex )(id obj, NSUInteger index) | 
| Object selection block. Take an object with index and returns a boolean.  More... | |
| typedef BOOL(^ | NSAObjectPickerWithKey )(id obj, id key) | 
| Object selection block. Take an object with key and returns a boolean.  More... | |
| typedef id(^ | NSAObjectBinaryOperator )(id obj1, id obj2) | 
| Object binary operation block. Take 2 objects and returns an object.  More... | |
| typedef void(^ | NSAObjectProcedureWithCount )(id obj, NSUInteger count) | 
| typedef id(^ | NSAObjectUnaryOperatorWithCount )(id obj, NSUInteger count) | 
| typedef BOOL(^ | NSAObjectPickerWithCount )(id obj, NSUInteger count) | 
Functions | |
| FOUNDATION_EXTERN void | NSAApply (id< NSFastEnumeration > enumerator, NSAObjectProcedure procedure) | 
| Applies mapper to every item of enumerator.  More... | |
| FOUNDATION_EXTERN void | NSAApplyWithIndex (id< NSFastEnumeration > enumerator, NSAObjectProcedureWithIndex procedure) | 
| Applies mapper with index to every item of enumerator.  More... | |
| FOUNDATION_EXTERN NSEnumerator * | NSAMap (id< NSFastEnumeration > enumerator, NSAObjectUnaryOperator mapper) | 
| Applies mapper to every item of enumerator and returns an enumerator with every result items.  More... | |
| FOUNDATION_EXTERN NSEnumerator * | NSAMapWithIndex (id< NSFastEnumeration > enumerator, NSAObjectUnaryOperatorWithIndex mapper) | 
| Applies mapper with index to every item of enumerator and returns an enumerator with every result items.  More... | |
| FOUNDATION_EXTERN NSEnumerator * | NSAMapFilter (NSEnumerator *enumerator, NSAObjectUnaryOperator mapper) | 
| Applies mapper to every item of enumerator and returns an enumerator with every result items except nil.  More... | |
| FOUNDATION_EXTERN NSEnumerator * | NSAMapFilterWithIndex (NSEnumerator *enumerator, NSAObjectUnaryOperatorWithIndex mapper) | 
| Applies mapper with index to every item of enumerator and returns an enumerator with every result items except nil.  More... | |
| FOUNDATION_EXTERN NSEnumerator * | NSAFilter (NSEnumerator *enumerator, NSAObjectPicker filter) | 
| Applies filter to every item of given enumerator and returns an enumerator with the filter result is YES.  More... | |
| FOUNDATION_EXTERN NSEnumerator * | NSAFilterWithIndex (NSEnumerator *enumerator, NSAObjectPickerWithIndex filter) | 
| Applies filter with index to every item of given enumerator and returns an enumerator with the filter result is YES.  More... | |
| FOUNDATION_EXTERN id | NSAReduce (NSEnumerator *enumerator, NSAObjectBinaryOperator operation) | 
| Applies operation of two arguments cumulatively to the items of enumerator, from left to right, so as to reduce the iterable to a single value. Uses first and second value as seed.  More... | |
| FOUNDATION_EXTERN id | NSAReduceWithInitialObject (id< NSFastEnumeration > enumerator, NSAObjectBinaryOperator operation, id initialObject) | 
| Applies operation of two arguments cumulatively to the items of enumerator, from left to right, so as to reduce the iterable to a single value.  More... | |
See Map/Filter/Reduce for concept of functional tools.
| typedef id(^ NSAObjectBinaryOperator)(id obj1, id obj2) | 
Object binary operation block. Take 2 objects and returns an object.
| typedef BOOL(^ NSAObjectPicker)(id obj) | 
Object selection block. Take an object and returns a boolean.
| typedef BOOL(^ NSAObjectPickerWithCount)(id obj, NSUInteger count) | 
| typedef BOOL(^ NSAObjectPickerWithIndex)(id obj, NSUInteger index) | 
Object selection block. Take an object with index and returns a boolean.
| typedef BOOL(^ NSAObjectPickerWithKey)(id obj, id key) | 
Object selection block. Take an object with key and returns a boolean.
| typedef void(^ NSAObjectProcedure)(id obj) | 
Procedure take an object. Take an object and execute job.
| typedef void(^ NSAObjectProcedureWithCount)(id obj, NSUInteger count) | 
| typedef void(^ NSAObjectProcedureWithIndex)(id obj, NSUInteger index) | 
Procedure take an object with index. Take an object and execute job.
| typedef void(^ NSAObjectProcedureWithKey)(id obj, id key) | 
Procedure take an object with key. Take an object and execute job.
| typedef id(^ NSAObjectUnaryOperator)(id obj) | 
Object unary operation block. Take an object and returns an object.
| typedef id(^ NSAObjectUnaryOperatorWithCount)(id obj, NSUInteger count) | 
| typedef id(^ NSAObjectUnaryOperatorWithIndex)(id obj, NSUInteger index) | 
Object unary operation block. Take an object with index and returns an object.
| typedef id(^ NSAObjectUnaryOperatorWithKey)(id obj, id key) | 
Object unary operation block. Take an object with key and returns an object.
| FOUNDATION_EXTERN void NSAApply | ( | id< NSFastEnumeration > | enumerator, | 
| NSAObjectProcedure | procedure | ||
| ) | 
Applies mapper to every item of enumerator.
| enumerator | Input object source enumerator. | 
| procedure | A procedure to apply every item. | 
| FOUNDATION_EXTERN void NSAApplyWithIndex | ( | id< NSFastEnumeration > | enumerator, | 
| NSAObjectProcedureWithIndex | procedure | ||
| ) | 
Applies mapper with index to every item of enumerator.
| enumerator | Input object source enumerator. | 
| procedure | A procedure to apply every item. | 
| FOUNDATION_EXTERN NSEnumerator* NSAFilter | ( | NSEnumerator * | enumerator, | 
| NSAObjectPicker | filter | ||
| ) | 
Applies filter to every item of given enumerator and returns an enumerator with the filter result is YES.
| enumerator | Input object source enumerator. | 
| filter | Object filter to decide inclues or not. | 
| FOUNDATION_EXTERN NSEnumerator* NSAFilterWithIndex | ( | NSEnumerator * | enumerator, | 
| NSAObjectPickerWithIndex | filter | ||
| ) | 
Applies filter with index to every item of given enumerator and returns an enumerator with the filter result is YES.
| enumerator | Input object source enumerator. | 
| filter | Object filter to decide inclues or not. | 
| FOUNDATION_EXTERN NSEnumerator* NSAMap | ( | id< NSFastEnumeration > | enumerator, | 
| NSAObjectUnaryOperator | mapper | ||
| ) | 
Applies mapper to every item of enumerator and returns an enumerator with every result items.
| enumerator | Input object source enumerator. | 
| mapper | Object mapper to apply every item. | 
| FOUNDATION_EXTERN NSEnumerator* NSAMapFilter | ( | NSEnumerator * | enumerator, | 
| NSAObjectUnaryOperator | mapper | ||
| ) | 
Applies mapper to every item of enumerator and returns an enumerator with every result items except nil.
| enumerator | Input object source enumerator. | 
| mapper | Object mapper to apply every item. Return nil to pass. | 
| FOUNDATION_EXTERN NSEnumerator* NSAMapFilterWithIndex | ( | NSEnumerator * | enumerator, | 
| NSAObjectUnaryOperatorWithIndex | mapper | ||
| ) | 
Applies mapper with index to every item of enumerator and returns an enumerator with every result items except nil.
| enumerator | Input object source enumerator. | 
| mapper | Object mapper to apply every item. Return nil to pass. | 
| FOUNDATION_EXTERN NSEnumerator* NSAMapWithIndex | ( | id< NSFastEnumeration > | enumerator, | 
| NSAObjectUnaryOperatorWithIndex | mapper | ||
| ) | 
Applies mapper with index to every item of enumerator and returns an enumerator with every result items.
| enumerator | Input object source enumerator. | 
| mapper | Object mapper to apply every item. | 
| FOUNDATION_EXTERN id NSAReduce | ( | NSEnumerator * | enumerator, | 
| NSAObjectBinaryOperator | operation | ||
| ) | 
Applies operation of two arguments cumulatively to the items of enumerator, from left to right, so as to reduce the iterable to a single value. Uses first and second value as seed.
Given enumerator must enumerate more than a object.
| enumerator | Input object source enumerator. | 
| operation | An operator to apply every item and latest result. If it is first object, operation is not used and keep the object as latest result. | 
| FOUNDATION_EXTERN id NSAReduceWithInitialObject | ( | id< NSFastEnumeration > | enumerator, | 
| NSAObjectBinaryOperator | operation, | ||
| id | initialObject | ||
| ) | 
Applies operation of two arguments cumulatively to the items of enumerator, from left to right, so as to reduce the iterable to a single value.
Given enumerator must enumerate more than a object.
| enumerator | Input object source enumerator. | 
| operation | An operator to apply every item and latest result. If it is first object, uses initialObject as latest result. | 
| initialObject | The initial value to reduce with first element of enumerator. |