/ CoreData / NSManagedObjectSetEnumerator.m
NSManagedObjectSetEnumerator.m
 1  #import "NSManagedObjectSetEnumerator.h"
 2  #import <CoreData/NSManagedObjectContext.h>
 3  
 4  @implementation NSManagedObjectSetEnumerator
 5  
 6  - initWithManagedObjectContext: (NSManagedObjectContext *) context
 7                objectEnumerator: (NSEnumerator *) enumerator
 8  {
 9      _context = [context retain];
10      _enumerator = [enumerator retain];
11      return self;
12  }
13  
14  - (void) dealloc {
15      [_context release];
16      [_enumerator release];
17      [super dealloc];
18  }
19  
20  - nextObject {
21      id objectID = [_enumerator nextObject];
22  
23      if (objectID == nil)
24          return nil;
25  
26      return [_context objectWithID: objectID];
27  }
28  
29  @end