Xcode: NSSortDescriptor пользовательская сортировка - PullRequest
1 голос
/ 08 марта 2012

У меня есть fetchedResultsController, который должен получить инструкции, как указано в массиве списков NSMutable listOfInstructions. Это отлично работает.

Однако я хочу, чтобы порядок сортировки при получении был таким же, как порядок инструкций в listOfInstructions. Как я могу изменить свой sortDescriptor для этого? Я посмотрел на селектор и компаратор и не смог найти легких решений.

 // Define a predicate to get only specific list from DB
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"instructions IN %@",listOfInstructions];
    [fetchRequest setPredicate:predicate];

    // Edit the sort key as appropriate.
    NSSortDescriptor *sortDescriptor = [
                                        [NSSortDescriptor alloc] 
                                        initWithKey:@"instructions" 
                                        ascending:YES
                                        ];
    NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];

1 Ответ

1 голос
/ 24 марта 2012

Если вы ищете реализацию пользовательской сортировки, проверьте решение на основе категорий в gerry3 по номеру Таблица представления базовых данных Сортировка по дням недели с помощью NSSortDescriptor

...