Сортировка NSARRAY с помощью отношений ключей, которая составляет 2 уровня
-
02-10-2019 - |
Вопрос
У меня есть 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 (здесь) говорит, что он принимает ключевые пути, а не только ключи.
Не связан с StackOverflow