NSEnumerator

From GNUstepWiki

(Difference between revisions)
Revision as of 21:48, 3 April 2007
Stefanbidi (Talk | contribs)

← Previous diff
Current revision
Newacct (Talk | contribs)
Using NSEnumerator
Line 5: Line 5:
The following example demonstrates the use of NSEnumerator with an [[NSArray]] object: The following example demonstrates the use of NSEnumerator with an [[NSArray]] object:
- NSArray *aArray = [NSArray arrayWithObjects: @"John", @"Bob", @"Jane"];+ NSArray *aArray = [NSArray arrayWithObjects: @"John", @"Bob", @"Jane", nil];
NSEnumerator *enumerator = [aArray objectEnumerator]; NSEnumerator *enumerator = [aArray objectEnumerator];
id obj; id obj;

Current revision

NSEnumerator in gnustep-base allow for iteration over collection.

Using NSEnumerator

The following example demonstrates the use of NSEnumerator with an NSArray object:

 NSArray *aArray = [NSArray arrayWithObjects: @"John", @"Bob", @"Jane", nil];
 NSEnumerator *enumerator = [aArray objectEnumerator];
 id obj;
 
 while(obj = [enumerator nextObject])
   doSomethingWithObject( obj );

Getting an NSEnumerator from a Collection

The NSArray, NSSet, and NSDictionary collection objects all include the -objectEnumerator method. NSDictionary also includes -keyEnumerator, which enumerates over the dictionary keys instead of the objects.