Словарь или Массив

В какой ситуации имеет смысл использовать словарь по сравнению с NSMutableArray?

2 ответа

Это 2 разных типа контейнеров. Массив - это последовательное хранилище данных, где вы можете извлекать элементы по индексу. Словарь - это хеш, в котором вы извлекаете элементы по "именам". Оба имеют свои плюсы и минусы (скорость поиска, время вставки, перечисление и т. Д.).

Пожалуйста, ознакомьтесь с универсальным массивом Array vs Hash.

Зависит от ваших требований.

Если вам нужен набор вещей, любой порядок или даже строго упорядоченный, и вам нужно перебрать значения, тогда, возможно, достаточно массива.

Если у ваших данных есть ключ и уникальный ключ (серийный номер, логин и т. Д.), То словарь предоставит вам быстрый доступ к объектам по ключу.

Другие вопросы по тегам