Как мне хранить коллекцию объектов и предоставлять конкретные методы для их запроса? - PullRequest
0 голосов
/ 28 апреля 2011

Мне нужно несколько советов о том, как лучше всего добиться следующего:

  • Хранить коллекцию объектов определенного типа в порядке
  • Пользовательские методы поиска в коллекции
  • Другие пользовательские методы для возврата объектов из коллекции на основе некоторых правил
  • Нужны переменные экземпляра для отслеживания вещей в коллекции

Первоначально я думал о подклассе класса NSMutableArray и добавлении дополнительных методов и переменных, которые я хочу, которые относятся к объектам, которые я собираюсь хранить в массиве, но в документации Apple сказали, что это нет!

Я знаю, что вы можете использовать Categories, но они не поддерживают добавление переменных экземпляра, которые мне нужны для отслеживания элементов в коллекции.

Кроме того, я не хочу, чтобы эти дополнительные методы добавлялись ко всем объектам NSMutableArray, а были только мои собственные.

Что является лучшим способом сделать это, идея состоит в том, чтобы иметь хорошую оболочку вокруг NSMutableArray, чтобы запрашивать мои пользовательские объекты и манипулировать ими.

Ответы [ 2 ]

4 голосов
/ 28 апреля 2011

Создать класс (наследующий от NSObject), содержащий NSMutableArray. Напишите свои собственные add: и remove... методы для добавления и удаления объектов из массива.

2 голосов
/ 28 апреля 2011

Просто создайте класс с переменной экземпляра NSMutableArray. Храните ваши объекты там. Реализуйте свои методы в этом классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...