Сортировка NSArray по соотношению ключ-значение глубиной 2 уровня - PullRequest
0 голосов
/ 03 июля 2010

У меня есть 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];

1 Ответ

1 голос
/ 03 июля 2010

Вы пробовали свой код?В документе Apple ( здесь ) говорится, что он принимает ключевые пути, а не только ключи.

...