У меня есть NSArray
из Object
, который имеет интересный property
, что я хотел бы использовать следующим образом: Учитывая мой массив объектов со свойствами:заказ, ведро сортировки и порядок ведра NSMutableArray
Object1 - Property A
; Object2 - Property A
; Object3 - Property B
; Object4 - Property D
; Object5 - Property D
; Object6 - Property D
Я хочу, чтобы они были ведро отсортированный по их свойствам в новый массив:
Array1 - Objects Object1, Object2
Array2 - Objects Object3
Array3 - Objects Object 4, Object5, Object6
И затем внутри каждого массива, сортировки с помощью timeStamp
Недвижимость.
Я попытался сделать это наивно, создав словарь, добавив интересные объекты в словарь по свойству вроде if ([dictionary objectForKey:@"propertyVal"]) //add object else // create array for key, add object to array
. Этот подход не сработал, как ожидалось, потому что мне нужно отключить NSMutableDictionary
, используя allKeysForValue
, что не является надежным.
Я чувствую, что это довольно распространенная проблема, и я хотел бы услышать любое представление о том, как я могу решить это. Код отличный, но даже алгоритм (с соответствующими объектами для использования) должен быть достаточным.
Использование словаря массивов звучит разумно. Объясните, что вы подразумеваете под «dekey the NSMutableDictionary», почему вам нужно это сделать и как это произошло. Кроме того, нет '- [NSDictionary allKeysForValue]', вы имеете в виду 'allKeysForObject'? –
Да, я имел в виду 'allKeysForObject'. Он возвращает 'nil', когда я передаю исходную строку. –
Снова объясните, что означает «dekey the NSMutableDictionary», потому что это не ясно. Когда вы закончите создание словаря, вы сможете легко и быстро перебирать ключи и значения (массивы), не требуя «-allKeysForObject». –