2010-05-19 54 views
2

我正在使用NSSortdescriptor对NSArrays集合进行排序,然后遇到特定的NSArray要排序的情况,其中包含包含NSDictionary的NSDictionary。 我想从与最后一个字典中的键配对的字符串中进行排序。NSSortdescriptor,找到我希望用于排序的密钥的路径

这就是我将引用字符串:

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

关键路径跨字典键工作,所以假设你有一个NSArray的产品字典,它看起来像你想要的路径只是@“dealer.name”,但我认为这是行不通的? – warrenm 2010-05-19 16:03:17

回答

2

其实warrenM是对的。你可以使用关键路径。 @“dealer.name”应该适用于上述情况。