1

我正在为我的实体构造一个 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];
4

1 回答 1

0

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

于 2013-07-24T14:18:49.337 回答