2012-06-27 2 views
0

Как добавить более одного объекта для одного и того же ключа? это возможно?iOS Добавить объект в ключ в NSMutableDictionary (не так просто)

Например, мне нужно иметь словарь, как это:

object:textField.text for key @"Permanent key" 

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

Таким образом, у моего словаря будет много записей для ключа «постоянный ключ».

ответ

5

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

Если вам нужно несколько объектов, подобных этому, почему бы просто не сделать из них NSMutableArray или NSMutableSet? Или ваш объект должен быть сам NSMutableArray, и вы назначаете его этому ключу и просто добавляете к этому NSMutableArray новые значения, которые требуются.

3

Вы можете использовать объект NSMutableArray как объект, в который вы помещаете объекты, которые вы хотите назначить этому уникальному ключу.

0

Если бы вы были в состоянии добавить (скажем) объекта A и объект B для тот же ключ; Какой объект вы получили бы при получении с помощью этого ключа? A или B?

Ключи должны быть уникальными по определению; Они похожи на числовые индексы массива, но вместо последовательных чисел они могут быть произвольными строками.

Как указывалось другими, вы хотите сохранить массив объектов для этого ключа вместо одного объекта.

Смежные вопросы