фильтровать атрибуты CoreData как уникальные и показывать их в UITableView - PullRequest
3 голосов
/ 26 марта 2012

Привет, мое приложение показывает список городов (улиц), которые сгруппированы по странам.когда я сохраняю новую улицу, она выглядит так:

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

когда я сохраняю другую улицу, как это:

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

мой TableView дублирует город Снимок экрана

как я могу отфильтровать дублированный город в уникальный город.

моя выборка выглядит так:

-(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]);
    }
}

1 Ответ

0 голосов
/ 27 марта 2012

я решил свою проблему.я просто установил другую сущность с именем "улица" с отношениями один ко многим.и это работает как шарм

...