CollectionUtils.h
changeset 8 5588347dfcbd
parent 7 59addced5e2a
child 9 823e7e74088e
     1.1 --- a/CollectionUtils.h	Fri May 02 12:49:43 2008 -0700
     1.2 +++ b/CollectionUtils.h	Wed May 07 16:47:44 2008 -0700
     1.3 @@ -23,6 +23,11 @@
     1.4  #define $object(VAL)        ({__typeof(VAL) v=(VAL); _box(&v,@encode(__typeof(v)));})
     1.5  
     1.6  
     1.7 +// Apply a selector to each array element, returning an array of the results:
     1.8 +NSArray* $apply( NSArray *src, SEL selector, id defaultValue );
     1.9 +NSArray* $applyKeyPath( NSArray *src, NSString *keyPath, id defaultValue );
    1.10 +
    1.11 +
    1.12  // Object conveniences:
    1.13  
    1.14  BOOL $equal(id obj1, id obj2);      // Like -isEqual: but works even if either/both are nil
    1.15 @@ -40,6 +45,10 @@
    1.16  BOOL ifSetString( NSString **var, NSString *value );
    1.17  
    1.18  
    1.19 +#define $true   ((NSNumber*)kCFBooleanTrue)
    1.20 +#define $false  ((NSNumber*)kCFBooleanFalse)
    1.21 +
    1.22 +
    1.23  @interface NSArray (MYUtils)
    1.24  - (BOOL) my_containsObjectIdenticalTo: (id)object;
    1.25  @end