Я создаю NSFetchedResultsController для своего объекта, который имеет два атрибута, скажем, 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];