我正在尝试创建一个为 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];
我不知道如何区分“只是一列”- 值。不是全部数据