Я пытаюсь реализовать что-то похожее на игру управления полетом. Будет набор объектов, представляющих плоскости, которые будут порождены и удалены «случайно». Отдельные самолеты могут быть затронуты и будут реагировать. Модель должна воспринимать индекс плоскости как параметр, когда что-то коснется.Какую структуру я должен использовать для хранения этих объектов?
Мои требования хранения являются:
- нужно быстро итерации по всем элементам
- Необходимость быстрой вставки/удаления
нужно посмотреть вверх и деталь быстро по индексу
- Что должен Я использую?
NSMutableArray
,NSMutableSet
? - Должен ли я хранить каждый объект в двух местах? (например, для быстрой итерации, массив для быстрого поиска)?
- Что должен Я использую?
Завершите свое мнение. 'NSMutableArray' должно быть прекрасным на данный момент. Также обратите внимание, что 'NSMutableArray' не является стандартным массивом, поэтому вы не должны слепо применять свои стандартные знания в области компьютерных наук. См. Http://ridiculousfish.com/blog/archives/2005/12/23/array/. – Yuji
Если 'NSMutableArray' окажется недостаточно быстрым, контейнер может быть заменен позже. Затем будет важно сохранить использование детали контейнера в очень маленьком подмножестве вашей программы, чтобы вы могли впоследствии легко выполнить замену реализации. – Yuji
@Yuji Это хороший совет, спасибо. – Robert