filtrar attributes de CoreData a únicos y mostrarlos en UITableView

hola mi aplicación muestra la list de ciudades (calles) que se agrupan en países. cuando guardo una nueva calle, se ve así:

Country -> USA City-> New York street-> timeSqaure 

cuando guardo otra calle como esta:

 Country -> USA City-> New York street-> 233 street 330 west 

mi TableView duplica la captura de pantalla de City

¿Cómo puedo filtrar la ciudad duplicada a una ciudad única.

mi búsqueda se ve así:

 -(void) performFetch { NSFetchRequest *request = [[NSFetchRequest alloc] init]; NSManagedObjectContext *context = [app managedObjectContext]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Country" inManagedObjectContext:context]; [request setEntity:entity]; NSSortDescriptor *sort1 = [[NSSortDescriptor alloc] initWithKey:@"country" ascending:YES]; NSArray *sortArray = [NSArray arrayWithObjects:sort1, nil]; [request setSortDescriptors:sortArray]; NSError *error; self.fetchedResultsController =[[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:context sectionNameKeyPath:@"country" cacheName:nil]; if (![self.fetchedResultsController performFetch:&error]) { NSLog(@"failure: %@", [error localizedDescription]); } } 

Resolví mi problema. Acabo de establecer otra entidad llamada "calle" con una relación de uno a muchos. y funciona como encanto