2011-05-02 43 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