1

Agency取得したプロパティを持つエンティティがありますcitynameフェッチ リクエストを実行していて、結果を機関別および都市別に並べ替えたいと考えていますname

これは古いコードの一部です。ご覧のとおり、エンティティCityとの関係があり、並べ替え記述子を簡単に設定できました。しかし今、関係を取得したプロパティに置き換えました。

このコードをどのように変更する必要がありますか?

self.context = //...

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *callEntity = [NSEntityDescription entityForName:@"Agency" inManagedObjectContext:self.context];
[fetchRequest setEntity:callEntity];

NSSortDescriptor *sortByCityNameDescriptor = [[NSSortDescriptor alloc] initWithKey:@"city.name" ascending:YES selector:@selector(caseInsensitiveCompare:)];
NSSortDescriptor *sortByNameDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES selector:@selector(caseInsensitiveCompare:)];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortByCityNameDescriptor, sortByNameDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];

//performing a fetch
4

0 に答える 0