Pregunta

Tengo una NSArray de UILocalNotification objetos que necesito para ordenar según una clave dentro de la propiedad de la userInfo UILocalNotification, que es un NSDictionary. Yo sé cómo ordenar NSArrays por un valor que es un nivel de profundidad, por ejemplo, una llave dentro de una gama de NSDictionaries, pero dos niveles de profundidad que estoy perdido. Quiero hacer algo como esto es pseudo-código:

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];
¿Fue útil?

Solución

¿Usted intentó su código? el documento de Apple ( aquí ) dice que acepta caminos clave, no sólo las llaves.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top