Skip to content

Commit 77ce8b9

Browse files
author
Chaitanya Gupta
committed
Fix sorting.
1 parent f29a7d8 commit 77ce8b9

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

MOMPrinter/main.m

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)