Сортировка NSARRAY с помощью отношений ключей, которая составляет 2 уровня

StackOverflow https://stackoverflow.com/questions/3169588

Вопрос

У меня есть Nsarray объектов Uilocalnotification, которые мне нужно сортировать в соответствии с ключом в рамках свойства UserInfo UserInfo Usilocalnotification, который является Nsdictionary. Я знаю, как сортировать NSArrays по значению, который является одним уровнем глубокой, например, ключом в массиве Nsdictionsies, но два уровня глубоки я потерян. Я хочу сделать что-то вроде это psuedo-код:

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];
Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top