我正在为我的实体构建一个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];
答案 0 :(得分:0)
这很有意思,但我几乎可以肯定这是不可能做到的。只需将shortName分配给longName属性,如果没有longName,则插入数据库对我来说是最好的解决方案,只需在longName上进行排序。