У меня есть NSArray объектов UILocalNotification, которые мне нужно отсортировать по ключу в свойстве userInfo UILocalNotification, которое является NSDictionary. Я знаю, как сортировать NSArrays по значению на один уровень глубины, например, по ключу в массиве NSDictionaries, но на двух уровнях я потерян. Я хочу сделать что-то вроде этого псевдо-код:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"userInfo.personName" ascending:YES];
//the personName key within the userInfo NSDictionary property of a given UILocalNotification
NSArray *sortDescriptors = [[[NSArray alloc] initWithObjects:&sortDescriptor count:1] autorelease];
NSMutableArray *sortedArray = [[[NSMutableArray alloc] initWithArray:[[UIApplication sharedApplication] scheduledLocalNotifications]] autorelease];
[sortedArray sortUsingDescriptors:sortDescriptors];