Мне нужно заполнить UITableView
из источника данных NSSet
. Очевидно, я хочу, чтобы таблица отсортировалась по некоторым критериям.Сортировочная обертка для NSSet
Я мог бы просто создать отсортированный NSArray
с [mySet sortedArrayUsing...]
и использовать его для моего источника данных таблицы. Но мне нужно что-то более мощное: базовые NSSet
(mySet
) меняются со временем, и я хочу, чтобы UITableView
обновил соответственно (все еще отсортировано, конечно).
Мой лучший выбор на данный момент, чтобы прикрепить наблюдателей на NSSet
и обновить NSArray
и UITableView
каждый раз, когда NSSet
изменения. Однако он содержит довольно много кода и не слишком эффективен.
Так что я хотел бы иметь что-то вроде этого, я думаю:
NSArray* sortedWrapperArray = [SortedWrapper wrapperFor:mySet sortUsing:sortCriteria];
где sortedWrapperArray
автоматически обновляет, когда основные изменения наборов.
Есть ли что-то подобное или похожее в мире Objective-C/Cocoa?
Это хороший подход, потому что 'NSOrderedSet' предоставляет метод под названием' -array', который возвращает массив прокси, который постоянно обновляется по мере того, как упорядоченный набор резервных копий мутируется. –
Это в сочетании с методом -array - это то, что я искал. Благодаря! – henning77
Вопрос задает отсортированный, не упорядоченный (который упорядочен по порядку вставки) – user102008