объединение двух словарей - PullRequest
1 голос
/ 16 июня 2011

Я собираюсь объединить словари в ответ на запрос пользователя о дополнительных данных из обращения к серверу.

Я вижу, что этот метод мне доступен:

- (void)addEntriesFromDictionary:(NSDictionary *)otherDictionary

Что говорит об этом:

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

Однако, например, при первом вызове мой словарь будет иметь ключи 0, 1, 2, 3 в виде строк.Не спрашивайте, почему это те данные, с которыми мне приходится работать!

Затем на другом вызове скажем следующие 4 записи вместо получения строковых ключей 4, 5, 6, 7, которые я получаю .... 0, 1, 2, 3!

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

Есть ли способ объединить такие данные, чтобы я получил 1, 2, 3, 4, 5, 6, 7 и т. Д.

Я смотрю на некрасивую форму перечисления?

1 Ответ

2 голосов
/ 16 июня 2011

Если все ваши ключи являются последовательными целыми числами, вам следует вместо этого использовать массивы (или преобразовать их, если вы не можете изменить формат источника).arrayByAddingObjectsFromArray: соединит их вместе после преобразования или addObjectsFromArray:, если изменчиво.

...