-1

我已经搜索了很多,但无法对我的数组 a/c 进行两次排序以满足要求

我使用了这段代码:

[array1 sortArrayUsingSelector:@selector(caseInsensitiveCompare:) withPairedMutableArrays:arrForName, arrForAddress, nil];

谢谢

4

2 回答 2

0

在 NSArray 类参考中没有- sortArrayUsingSelector:withPairedMutableArrays:方法。NSMutableArray 类参考中都没有。如果需要,您可以使用其他方法,例如该NSMutableArray sortUsingSelector:方法。

于 2012-05-27T09:09:57.100 回答
0

将两个数组作为键和值放入字典

NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:arrForAddress forKeys:arrForName];
// Sort the first array
NSArray *sortedFirstArray = [[dictionary allKeys] sortedArrayUsingSelector:@selector(compare:)];
// Sort the second array based on the sorted first array
arrForAddress=[[NSMutableArray alloc]init ];
NSArray *sortedSecondArray = [dictionary objectsForKeys:sortedFirstArray notFoundMarker:[NSNull null]]; 
// arrForAddress = [dictionary objectsForKeys:sortedFirstArray notFoundMarker:[NSNull null]]; 
[arrForAddress addObjectsFromArray:sortedSecondArray];
NSLog(@"arrangesort......%@",arrForAddress);
于 2012-07-16T11:53:25.657 回答