Sha256: 2ed5efefa5a520413726657fc39323cf7767ced8ae4236bb37f2b534431f4c37
Contents?: true
Size: 993 Bytes
Versions: 4
Compression:
Stored size: 993 Bytes
Contents
// // NSDictionary+ObjectiveSugar.m // SampleProject // // Created by Marin Usalj on 11/23/12. // Copyright (c) 2012 @mneorr | mneorr.com. All rights reserved. // #import "NSDictionary+ObjectiveSugar.h" @implementation NSDictionary (Rubyfy) - (void)each:(void (^)(id k, id v))block { [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { block(key, obj); }]; } - (void)eachKey:(void (^)(id k))block { [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { block(key); }]; } - (void)eachValue:(void (^)(id v))block { [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { block(obj); }]; } - (NSArray *)map:(id (^)(id key, id value))block { NSMutableArray *array = [NSMutableArray array]; [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { id object = block(key, obj); [array addObject:object]; }]; return array; } @end
Version data entries
4 entries across 4 versions & 1 rubygems