2012-03-26 5 views
3

こんにちは、私のアプリは、国でグループ化された都市(通り)のリストを表示します。私はこのような別の道を保存するときCoreData属性をユニークにフィルタリングし、UITableViewに表示する

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

::私は新しい道を保存するとき 、それはこのようになります

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

私のテーブルビューは、市Screenshot

どのようにフィルタリングすることができますを複製します独特の都市に重複した都市。このような

フェッチ私のルックスは:

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

答えて

0

は、私は私の問題を解決しました。私はちょうど1対多の関係を持つ "ストリート"と呼ばれる別のエンティティを設定しました。それは魅力のように機能します

+0

あなたは投票のクーラーの下にある「ダニ」をクリックすることで、この回答に同意する必要があります。 –

関連する問題