0

CoreData モデルには、次の列を持つ「顧客」エンティティがあります: custostomer_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