Frage

Ich habe eine NSArray von UILocalNotification Objekten, die ich innerhalb der UILocalNotification der Eigenschaft userinfo nach einem Schlüssel sortieren muß, die ein NSDictionary ist. Ich weiß, wie NSArrays um einen Wert zu sortieren, die tief eine Ebene ist, beispielsweise ein Schlüssel in einem Array von NSDictionaries, aber zwei Ebenen tief ich bin verloren. Ich möchte etwas tun, wie diese Pseudo-Code lautet:

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];
War es hilfreich?

Lösung

Haben Sie versucht, Ihren Code? Apples Dokument ( hier ) sagt, es Schlüssel Pfade akzeptiert, nicht nur Tasten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top