static NSInteger sortParameter(NSString *key1,NSString *key2,void *context)
{
NSComparisonResult result = [key1 compare:key2];
if(NSOrderedSame == result)
{
NSDictionary *dic = (NSDictionary *)context;
NSString *value1 = [dic objectForKey:key1];
NSString *value2 = [dic objectForKey:key2];
result = [value1 compare:value2];
}
return result;
{
NSComparisonResult result = [key1 compare:key2];
if(NSOrderedSame == result)
{
NSDictionary *dic = (NSDictionary *)context;
NSString *value1 = [dic objectForKey:key1];
NSString *value2 = [dic objectForKey:key2];
result = [value1 compare:value2];
}
return result;
}
NSMutableDictionary *comArr = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"first",@"wang",
@"second",@"zhang",@"third",@"dong",nil];
NSArray *sortKey = [[comArr allKeys] sortedArrayUsingFunction:sortParameter context:comArr ];
NSLog(@"sortKey:%@",sortKey);
[comArr release];