NSSortdescriptor,找到我希望用于排序的密钥的路径

时间:2010-05-19 14:28:03

标签: iphone nsdictionary nssortdescriptor

我正在使用NSSortdescriptor对NSArrays的集合进行排序,然后我遇到了一个案例,其中要排序的特定NSArray包含一个包含NSDictionary的NSDictionary。 我想从与最后一个字典中的键配对的字符串中进行排序。

这就是我引用字符串的方式:

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

我如何使用NSSortdescriptor中的dealerName对数组进行排序?

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

希望有人可以帮助我根据其他对象内部对象内部的键进行排序:)

谢谢。

1 个答案:

答案 0 :(得分:2)

实际上,warrenM是对的。你可以使用keypaths。 @“dealer.name”应该适用于上面。