Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. - (NSArray *)getBusServiceAtBusStop:(NSString *)bus_stop_id
  2. {
  3. if (!bus_stop_id)
  4. return nil;
  5.  
  6. NSFetchRequest *fetchrequest = [[NSFetchRequest alloc] init];
  7. NSEntityDescription *entity = [NSEntityDescription entityForName:@"BusRoute"
  8. inManagedObjectContext:[self managedObjectContext_busroutes]];
  9. [fetchrequest setEntity:entity];
  10. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"bus_stop_id == %@", bus_stop_id];
  11. [fetchrequest setPredicate:predicate];
  12.  
  13. NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"bus_service_num" ascending:YES];
  14. [fetchrequest setSortDescriptors:@[sortDescriptor]];
  15.  
  16. NSError *error = nil;
  17. NSArray *arr = [[self managedObjectContext_busroutes] executeFetchRequest:fetchrequest error:&error];
  18.  
  19. if (error)
  20. {
  21. DLog(@"Error: %@", [error localizedDescription]);
  22.  
  23. return nil;
  24. }
  25.  
  26. if ([arr count] <= 0)
  27. {
  28. DLog(@"Empty array");
  29.  
  30. return nil;
  31. }
  32.  
  33. NSMutableArray *mutated = [NSMutableArray array];
  34. NSMutableArray *reference = [NSMutableArray array];
  35. for (BusRoute *busroute in arr)
  36. {
  37. NSString *bus_service_num = busroute.bus_service_num;
  38. if ([reference containsObject:bus_service_num])
  39. continue;
  40.  
  41. [reference addObject:bus_service_num];
  42. [mutated addObject:@{@"bus_service_num": bus_service_num, @"bus_type": busroute.bus_type}];
  43. }
  44.  
  45. return [NSArray arrayWithArray:mutated];
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement