Domanda

Ho un NSArray di UILocalNotification oggetti che ho bisogno di ordinare in base a una chiave all'interno della proprietà userInfo del UILocalNotification, che è un NSDictionary. So come ordinare NSArrays da un valore che è un livello profondo, per esempio, una chiave all'interno di un array di NSDictionaries, ma due livelli di profondità Mi sono perso. Voglio fare qualcosa di simile è pseudo-codice:

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];
È stato utile?

Soluzione

Hai provato il tuo codice? documento di Apple ( qui ) dice che accetta percorsi chiave, non solo le chiavi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top