Я просматривал пример кода TableSearch от Apple. Похоже, что у них есть NSArray для всего содержимого и NSMutableArray для отфильтрованного содержимого. И затем, если фильтр включен, они будут показывать NSMutableArray. Если он выключен, он покажет NSArray, который имеет все данные.
1) Мне было интересно, является ли это обычной реализацией для фильтров, поскольку я раньше не делал много фильтрации.
2) Чтобы добавить к этому вопросу, если бы у меня был фильтр четырех разных категорий, я бы по-прежнему использовал один NSMutableArray, который показывает отфильтрованное содержимое, когда фильтр включен? Или я создаю четыре разных NSMutableArrays для каждого типа фильтра, а затем показываю этот список в зависимости от того, какой фильтр включен.
Предполагая, что общая реализация должна иметь NSArray для списка, я запутываюсь, если создание массивов отфильтрованного списка заранее стоит дорого, если я должен был сделать четыре различных NSMutableArrays, или если в зависимости от щелчка от Пользователь, какой параметр фильтра они выбирают, я должен создать NSMutableArray на лету, а затем перезагрузить [tableView reloadData];
Спасибо.