Словарь или Массив
В какой ситуации имеет смысл использовать словарь по сравнению с NSMutableArray?
2 ответа
Это 2 разных типа контейнеров. Массив - это последовательное хранилище данных, где вы можете извлекать элементы по индексу. Словарь - это хеш, в котором вы извлекаете элементы по "именам". Оба имеют свои плюсы и минусы (скорость поиска, время вставки, перечисление и т. Д.).
Пожалуйста, ознакомьтесь с универсальным массивом Array vs Hash.
Зависит от ваших требований.
Если вам нужен набор вещей, любой порядок или даже строго упорядоченный, и вам нужно перебрать значения, тогда, возможно, достаточно массива.
Если у ваших данных есть ключ и уникальный ключ (серийный номер, логин и т. Д.), То словарь предоставит вам быстрый доступ к объектам по ключу.