NSSortDescriptor有两个同样重要的键

时间:2013-07-23 12:52:24

标签: ios nsfetchedresultscontroller nssortdescriptor

我正在为我的实体构建一个NSFetchedResultsController,它有两个属性,比如说一个shortName和一个longName。所有托管对象只有shortName或longName。

如何同时根据两个属性(或者非空的属性)对对象进行排序?

显然,以下情况不适用于我的情况:

NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"shortName" ascending:YES];
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"longName" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor1, sortDescriptor2, nil];

1 个答案:

答案 0 :(得分:0)

这很有意思,但我几乎可以肯定这是不可能做到的。只需将shortName分配给longName属性,如果没有longName,则插入数据库对我来说是最好的解决方案,只需在longName上进行排序。