2011-05-02 44 views
1

我有两个数组,一个是名称,另一个是电话号码,当我将手机联系人姓名导入第一个数组(名称数组)时,并在另一个数组中输入适当的数字(数字数组),问题是当我用排序顺序在tableview中显示这两个数组时。当它在桌面视图中排序时排序数组

如何排序这两个数组并将其显示在tableview中。请帮帮我。

+0

你使用什么数组..正常的C数组或NSArray(或NSMutableArray)? – Krishnabhadra 2011-05-02 06:43:31

+0

它的NSMutablearray – 2011-05-02 06:51:52

回答

2
NSSortDescriptor *sortDescriptor; 
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"name" 
               ascending:YES] autorelease]; 
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; 
NSArray *sortedArray; 
sortedArray = [yourName sortedArrayUsingDescriptors:sortDescriptors]; 

您还可以根据电话号码(通过电话号码变量的名称而不是名称作为initWithKey的密钥)进行排序。希望这有助于...

另外我认为你只需要使用一个数组,创建一个NSDictionary对象,其中包含名称和电话号码作为成员,然后创建此字典对象的NSMutableArray是最好的方式去..

+0

谢谢....但我不创建NSDictionary然后我做什么 – 2011-05-02 07:08:13