Alex's memory leak fixes and timeout changes.
[ITFoundation.git] / ITCategory-NSArray.m
1 #import "ITCategory-NSArray.h"
2
3
4 @implementation NSArray (ITCategory)
5
6 - (NSArray *)objectsForKey:(NSString *)key
7 {
8     NSMutableArray *array = [[[NSMutableArray alloc] initWithCapacity:[self count]] autorelease];
9     NSEnumerator *enumerator = [self objectEnumerator];
10     id anItem;
11     
12     while ( (anItem = [enumerator nextObject]) ) {
13     
14         id itemObject = [anItem objectForKey:key];
15         
16         if ( itemObject ) {
17             [array addObject:itemObject];
18         } else {
19             [array addObject:[NSNull null]];
20         }
21     }
22     
23     return array;
24 }
25
26 - (BOOL)containsString:(NSString *)string
27 {
28     NSEnumerator *enumerator = [self objectEnumerator];
29     id anItem;
30     BOOL result = NO;
31     
32     while ( (anItem = [enumerator nextObject]) ) {
33         
34         if ( ([[anItem class] isEqual:[NSString class]]) && [anItem isEqualToString:string] ) {
35             result = YES;
36         }
37     }
38
39     return result;
40 }
41
42 @end