Difference between revisions of "NSEnumerator"

From GNUstepWiki
Jump to navigation Jump to search
 
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
http://www.gnustep.org/resources/documentation/Developer/Base/Reference/NSEnumerator.html#class$NSEnumerator
+
[http://www.gnustep.org/resources/documentation/Developer/Base/Reference/NSEnumerator.html#class$NSEnumerator NSEnumerator] in gnustep-base allow for iteration over collection.
 
 
NSEnumerator in gnustep-base allow for iteration over collection.
 
  
 
== Using NSEnumerator ==
 
== Using NSEnumerator ==
Line 7: 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;

Latest revision as of 06:28, 12 May 2009

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.