From f910528b68716ba436de1982761d53138b85cee1 Mon Sep 17 00:00:00 2001 From: Johannes Auer Date: Tue, 9 Aug 2011 22:35:54 +0200 Subject: [PATCH] added objectForPredicate: method --- CollectionIterators.h | 1 + CollectionIterators.m | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/CollectionIterators.h b/CollectionIterators.h index a41aa2a..7094519 100644 --- a/CollectionIterators.h +++ b/CollectionIterators.h @@ -14,6 +14,7 @@ - (NSArray *)reversedArray; - (BOOL)all:(BOOL (^)(id each))block; - (BOOL)any:(BOOL (^)(id each))block; +- (id)objectForPredicate:(BOOL (^)(id each))block; @end @interface NSDictionary(NSDictionaryIterators) diff --git a/CollectionIterators.m b/CollectionIterators.m index c0632b1..c4ce844 100644 --- a/CollectionIterators.m +++ b/CollectionIterators.m @@ -95,6 +95,14 @@ - (BOOL)all:(BOOL (^)(id))block { return all; } +- (id)objectForPredicate:(BOOL (^)(id each))block { + for (id anObject in self) { + if (block(anObject) == YES) { + return anObject; + } + } +} + @end @implementation NSDictionary(NSDictionaryIterators)