0

在 CoreData 模型中,我有“客户”实体,其中包含以下列:customers_id、name、city、phone

它包含以下数据:

1                Mary        Los-Angeles     054-112233
2                John        New-York        054-334455
3                Anna        Los-Angeles     054-445566

如何获取每个城市只出现一次的所有客户城市的列表。对于上面的例子,它应该是 {Los-Angeles, New-Yoirk}。

这是我的代码:

  AppDelegate * delegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
  NSManagedObjectContext *context = delegate.managedObjectContext ;
  NSEntityDescription *entityDescN = [NSEntityDescription entityForName:@"customers" inManagedObjectContext:context];
  NSFetchRequest *requestN = [[NSFetchRequest alloc] init];
  [requestN setEntity:entityDescN ];
  NSPredicate *predN = [NSPredicate predicateWithFormat:@"?????????????"];
  [requestN setPredicate:predN];
  NSArray * objectsN = [context executeFetchRequest: requestN error:&error];

我的意思是应该是什么而不是“???” 在 NSPredicate 定义中?我也尝试使用 NSExpression 编写此代码,但仍然没有成功。

4

1 回答 1

0

//在谓词中写入这个字符串

NSPredicate *predN = [NSPredicate predicateWithFormat:@"SELECT city FROM customers GROUP BY  city"];
于 2013-09-28T13:45:07.717 回答