在单元格标签w.r.t上排序名称和地址数组。彼此

时间:2012-05-27 07:44:57

标签: iphone

我已经搜索了很多但不能将我的数组a / c排序到需求

我使用了这段代码:

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

谢谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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);