带有获取属性核心数据的NSSortDescriptor

时间:2013-04-16 17:43:27

标签: ios core-data nsmanagedobject nsfetchrequest nssortdescriptor

我有一个Agency实体,它有一个获取属性city。我正在执行提取请求,我希望我的结果按代理商的name和城市的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

0 个答案:

没有答案