0

我正在使用NSFetchRequestCore Data返回數據,我的問題是,我有多個對象返回相同的唯一鍵,我想組合在一起顯示一個單元格中的每個唯一值視圖。我知道不可能使用setReturnsDistinctResults:YES並保留'更改跟蹤'NSFetchRequest與變化軌跡不一致

所有這些的目的是顯示按mesg_conv_unique值分組的消息列表。然後用戶可以選擇轉到我設置的留言板視圖。這是通過解析視圖的唯一鍵來完成的,該視圖工作正常。

我的代碼迄今。

NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:@"message" 
              inManagedObjectContext:self.managedObjectContext]; 


[request setEntity:entity]; 
[request setFetchBatchSize:100]; 
[request setPredicate:nil]; 
[request setReturnsDistinctResults:YES]; 
[request setResultType:NSDictionaryResultType]; 
[request setPropertiesToFetch:@[@"mesg_conv_unique"]]; 

任何人都可以提出一個方法來做到這一點,同時仍保留「變更曲目」或也許我可以實現我的目標的另一種方法?

回答

-1

的解決方案是在這裏使用部分:

NSFetchedResultsController *fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request 
                           managedObjectContext:self.managedObjectContext 
                           sectionNameKeyPath:@"mesg_conv_unique" 
                              cacheName:nil]; 

而且在...

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return 1; 
    id items = [self.fetchedResultsController.sections objectAtIndex:section]; 
    return [items numberOfObjects]; 
} 
+0

這並不提供答案的問題。要批評或要求作者澄清,請在其帖子下方留言。 –

+0

請使用您問題上的編輯鏈接添加其他信息。後回答按鈕應該只用於問題的完整答案。 –