Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (NSArray *)getBusServiceAtBusStop:(NSString *)bus_stop_id
- {
- if (!bus_stop_id)
- return nil;
- NSFetchRequest *fetchrequest = [[NSFetchRequest alloc] init];
- NSEntityDescription *entity = [NSEntityDescription entityForName:@"BusRoute"
- inManagedObjectContext:[self managedObjectContext_busroutes]];
- [fetchrequest setEntity:entity];
- NSPredicate *predicate = [NSPredicate predicateWithFormat:@"bus_stop_id == %@", bus_stop_id];
- [fetchrequest setPredicate:predicate];
- NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"bus_service_num" ascending:YES];
- [fetchrequest setSortDescriptors:@[sortDescriptor]];
- NSError *error = nil;
- NSArray *arr = [[self managedObjectContext_busroutes] executeFetchRequest:fetchrequest error:&error];
- if (error)
- {
- DLog(@"Error: %@", [error localizedDescription]);
- return nil;
- }
- if ([arr count] <= 0)
- {
- DLog(@"Empty array");
- return nil;
- }
- NSMutableArray *mutated = [NSMutableArray array];
- NSMutableArray *reference = [NSMutableArray array];
- for (BusRoute *busroute in arr)
- {
- NSString *bus_service_num = busroute.bus_service_num;
- if ([reference containsObject:bus_service_num])
- continue;
- [reference addObject:bus_service_num];
- [mutated addObject:@{@"bus_service_num": bus_service_num, @"bus_type": busroute.bus_type}];
- }
- return [NSArray arrayWithArray:mutated];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement