Скорее всего, вы захотите использовать NSArrayController , как предложено Ole.
Вы можете использовать setFilterPredicate:
на нем, как предложено, и затем вам нужно будет получить доступ к объектам, вызвав arrangedObjects
на контроллере. Вам не нужно setAutomaticallyRearrangesObjects:
, если только вы не собираетесь сортировать данные (используя дескрипторы сортировки & mdash; экземпляры NSSortDescriptor).
NSArrayController действительно настроен для очень простой обработки отображения элементов в табличном представлении, поэтому, если это ваша конечная цель, то это именно то, что вам нужно. Он прекрасно интегрируется с NSSearchField для обработки предикатов в пользовательском интерфейсе.
Если вы используете это как какой-то внутренний объект, который передается, тогда вы можете захотеть написать что-то немного более тяжелое, чем NSArrayController.