2015-04-01 1 views
-4

Как создать заказ на заказ в моем приложении? Предположим, что у меня есть компания, а мои работники разделены по положению на фабрике, и я хочу видеть работу моих работников на определенной должности. Я мог бы, в основном Data, предицировать результат для этого, но я хочу, в то же время, видеть несколько позиций, таких как конструктор, драйвер, инженер и т. Д. Как я могу заказать запрос на выборку, чтобы результат был будь то все конструкторы, все водители и в конце всех инженеров?есть способ отсортировать массив по категориям на ios

Спасибо заранее, и я надеюсь, что я объяснил, что хочу.

+0

Вы что-нибудь читали о дескрипторах сортировки? –

+0

Я читал об этом на веб-сайте, и на примере, который они дали, я думал, что это невозможно. Это? –

ответ

0

Просто создайте NSSortDescriptor для позиции, когда вы делаете выборку из CoreData.

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"position" ascending:YES]; 
[fetchRequest setSortDescriptors:@[sortDescriptor]]; 

Это будет идти на позиции в алфавитном порядке ... если вы не хотите сделать это в алфавитном порядке, то вы могли бы реализовать новый атрибут как NSNumber, чтобы следить за порядком сортировки, который вы хотите и выборки основаны на том, что , This post, похоже, немного говорит об этом примере.

Однако, если заказ будет отличаться порой, вам может быть лучше просто провести NSMutableArray для вашего общего списка и выполнить отдельные выборки для каждой позиции, каждый раз добавляя результаты в конец этого такой же массив ...

+0

Спасибо! Я действительно не хочу сортировать его в алфавитном порядке, но nsnumber как атрибут - лучшее решение! –

Смежные вопросы