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