2013-03-10 4 views
0

У меня есть NSMutableDictionary пользовательских объектов типа «Фракция», который состоит из переменной числителя типа int и переменной знаменателя также типа int. Я могу сортировать все значения после того, как они были извлечены из NSMutableDictionary, и помещены в NSArray. Однако я только что обнаружил новую проблему. Поскольку мой NSMutableDictionary представляет собой набор объектов «Фракция», очень возможно, что некоторые из этих объектов могут быть дублирующими друг друга, что означает, что поиск соответствующего «ключевого» значения из исходного NSMutableDictionary также вызовет проблемы. Как мне это преодолеть? У меня есть NSMutableDictionary, который содержит NSStrings для ключей и пользовательские объекты «Fraction» для значений. У меня есть NSArray, который содержит эти пользовательские объекты «Фракция», отсортированные от самых больших до наименьших. Проблема в том, что некоторые из этих объектов могут быть одинаковыми (например, 1/2, 1/3, 1/3, 1/4). Я хотел бы знать, как вытащить каждый ключ для своего соответствующего объекта «Фракция», несмотря на то, что есть дубликаты?Сортировка NSMutableDictionary пользовательских объектов, значения которых могут содержать дубликаты

Заранее благодарим всех, кто отвечает.

+0

Вы хотите, чтобы вы получили два (отдельных) ключа, если в словаре есть две фракции «1/3»? – 2013-03-10 11:52:47

+0

Исправить. Если у меня есть ключ с именем «Джо» с соответствующим значением 1/3, а другой ключ с именем «Ларри» также с соответствующим значением 1/3, если у меня есть отсортированный массив объектов фракции, как я могу вытащить оба ключи и сопоставить каждую клавишу со значением 1/3? – syedfa

+0

@sydefa Затем ознакомьтесь с документацией 'NSDictionary'. Он имеет метод с именем 'allKeysForObject:'. – 2013-03-10 12:01:08

ответ

0

Чтобы извлечь все ключи для определенного объекта, используйте метод allKeysForObject:NSDictionary.

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