NSSortdescriptor, найти путь к ключу, который я хочу использовать для сортировки - PullRequest
2 голосов
/ 19 мая 2010

Я использую NSSortdescriptor для сортировки коллекции NSArrays, затем я натолкнулся на случай, когда конкретный сортируемый NSArray содержит NSDictionary, который содержит NSDictionary.Я хотел бы отсортировать строку в паре с ключом в последнем словаре.

Вот как я буду ссылаться на строку:

NSDictionary *productDict = [MyArray objectAtIndex:index];
NSString *dealerName = [[productDict objectForKey:@"dealer"] objectForKey:@"name"];

Как использовать dealerName вмой NSSortdescriptor для сортировки массива?

NSSortDescriptor * sortDesc = [[NSSortDescriptor alloc] initWithKey:/* ? */  ascending:YES];
sortedDealerArray = [value sortedArrayUsingDescriptors:sortDesc];
[sortDesc release];

Надеюсь, кто-нибудь может мне помочь с тем, как я сортирую по ключам внутри объектов внутри других объектов:)

Спасибо.

1 Ответ

2 голосов
/ 19 октября 2010

на самом деле гарантия это правильно. Вы можете просто использовать ключевые пути. @ "имя дилера" должно работать выше.

...