iOS следует использовать NSMutableArray или NSMutableDictionary? - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть класс под названием Person

Класс person хранит 6 бит данных

ID, сгенерированный системой (целое число) название Возраст ссылка на сайт Число (число с плавающей запятой) Число (число с плавающей запятой)

Я хочу сохранить этот объект и получить к нему доступ позже.

Было бы неплохо сохранить его в NSDictionary (или NSMutableDictionary) или использовать NSArray (или NSMutableArray)

Типы задач, которые я буду выполнять:

  1. Поиск
  2. Добавление новых предметов
  3. Удаление предметов

Со временем я запишу свой класс на диск и прочитаю его при запуске приложения.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Сколько объектов Person вы собираетесь хранить?По каким атрибутам вы собираетесь их искать?

Если вы хотите иметь возможность искать человека по любому из этих атрибутов, вам потребуется шесть словарей, чтобы сделать это при полной эффективности словаря O (1).,С массивом вы можете получить O (n) в целом, или вы можете отсортировать по одному ключу и получить O (logN) для этого ключа и O (n) для остальных.

В интересах простоты,если у вас нет очень большого количества объектов Person, я бы предложил использовать массив.

0 голосов
/ 06 апреля 2011

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

...