У меня есть NSArray
из Object
, в котором есть интересный property
, который я хотел бы использовать следующим образом: учитывая мой массив объектов со свойствами:
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
, что ненадежно.
Я чувствую, что это довольно распространенная проблема, и я хотел бы услышать любое понимание того, как я мог бы решить эту проблему. Код отличный, но даже алгоритма (с соответствующими объектами для использования) должно хватить.