From GNUstepWiki

(Difference between revisions)
Revision as of 15:49, 21 April 2006
Cbv (Talk | contribs)
Added categories
← Previous diff
Revision as of 15:54, 21 April 2006
Cbv (Talk | contribs)
NSArray of course is in Foundation, not AppKit...
Next diff →
Line 28: Line 28:
[[Category:Snippets]] [[Category:Snippets]]

Revision as of 15:54, 21 April 2006

Well ... array.

Code chunks

Create index dictionary

Following NSArray category method creates a dictionary which works as an index by an attribute of contained objects. It uses Key Value Coding.

- (NSDictionary *)indexDictionaryForKey:(NSString *)key
   NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
   NSDictionary        *retval;
   NSEnumerator        *enumerator;
   id                   object;

   enumerator = [self objectEnumerator];

   while( (object = [enumerator nextObject]) )
       [dict setObject:object forKey:[object valueForKey:key]];

   retval = [[NSDictionary alloc] initWithDictionary:dict];
   return AUTORELEASE(retval);