2

我正在尝试创建一个为 UITableView 生成结果的 NSFetchRequest。

它应该只找到不同的“合作伙伴名称”列。然后作为 [this] 的结果将产生其余的列。(只是最近)

例子)

合作伙伴姓名 ---------- 日期

  • 一个 ------------------ 8/15
  • 一个 ------------------ 8/14
  • B ------------------ 8/15
  • B ------------------ 8/10
  • C ------------------ 8/20

->

合作伙伴姓名 ---------- 日期

  • 一个 ------------------ 8/15
  • B ------------------ 8/15
  • C ------------------ 8/20

            AppDelegate *delegate = [UIApplication sharedApplication].delegate;
            NSManagedObjectContext *context = [delegate managedObjectContext];
    
            NSFetchRequest *request = [[NSFetchRequest alloc] init];
            NSEntityDescription *entity = [NSEntityDescription entityForName:@"Chat" inManagedObjectContext:context];
    
            NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO];
            [request setSortDescriptors:@[sort]];
    
            [request setEntity:entity];
            [request setResultType:NSDictionaryResultType];
            [request setPropertiesToFetch:[NSArray arrayWithObjects:@"partnerName",nil]];
    
    
            [request setReturnsDistinctResults:YES];
    
            // Execute the fetch
            __autoreleasing NSError *error = nil;
    
            NSArray *objects = [context executeFetchRequest:request error:&error];
    

我不知道如何区分“只是一列”- 值。不是全部数据

4

0 回答 0