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