@@ -102,11 +102,12 @@ void printMOM(NSString *path) {
102102 NSURL *url = [NSURL fileURLWithPath: path];
103103 NSManagedObjectModel *model = [[[NSManagedObjectModel alloc ] initWithContentsOfURL: url] autorelease ];
104104
105+ NSComparator nameCmptr = ^(id obj1, id obj2) {
106+ return [[obj1 name ] caseInsensitiveCompare: [obj2 name ]];
107+ };
108+
105109 // Print entities
106- NSMutableArray *entities = [NSMutableArray arrayWithArray: [model entities ]];
107- [entities sortUsingComparator: ^(id obj1, id obj2) {
108- return [[obj1 name ] compare: [obj2 name ]];
109- }];
110+ NSArray *entities = [[model entities ] sortedArrayUsingComparator: nameCmptr];
110111 for (NSEntityDescription *entity in entities) {
111112 NSMutableString *entityStr = [NSMutableString stringWithFormat: @" Entity: %@ " , [entity name ]];
112113 NSEntityDescription *superentity = [entity superentity ];
@@ -161,7 +162,7 @@ void printMOM(NSString *path) {
161162 }
162163
163164 // Print Configurations
164- NSArray *configurations = [model configurations ];
165+ NSArray *configurations = [[ model configurations ] sortedArrayUsingComparator: nameCmptr ];
165166 for (NSString *configuration in configurations) {
166167 NSPrintf (@" Configuration: %@ \n " , configuration);
167168 for (NSEntityDescription *entity in [model entitiesForConfiguration: configuration]) {
@@ -172,7 +173,8 @@ void printMOM(NSString *path) {
172173
173174 // Print Fetch Requests
174175 NSDictionary *fetchRequestsByName = [model fetchRequestTemplatesByName ];
175- for (NSString *name in fetchRequestsByName) {
176+ NSArray *names = [[fetchRequestsByName allKeys ] sortedArrayUsingSelector: @selector (caseInsensitiveCompare: )];
177+ for (NSString *name in names) {
176178 NSFetchRequest *request = [fetchRequestsByName objectForKey: name];
177179 NSPrintf (@" Fetch Request: %@ \n " , name);
178180 NSPrintf (@" %@ \n " , request);
0 commit comments