2012-09-01 5 views
0

내 응용 프로그램에서 값에 따라 알파벳 순서로 정렬하는 방법 알파벳 순서, 그러나 내가이 일을하는 경우 내 모든 큐 ID 값을 섞여있어, 그래서 어떻게이 큐 제목을 알파벳 순서로 정렬해야하며 각 큐 ID 값을 저장해야합니다.NSMutableArray NSMutableArray NSMutableArray NSMutableArray NSMutableArray NSMutableArray에서 대기열 제목을 저장하고있다, 대기열 제목을 정렬 할 필요가 웹 응용 프로그램에서

NSArray *DicPicklistValues = [tempPickList valueForKey:@"PickListValue"]; 
for(int i=0;i<[DicPicklistValues count];i++){ 

    NSDictionary *tempDic = [DicPicklistValues objectAtIndex:i]; 
    [queueId addObject:[tempDic objectForKey:@"Value"]]; 
    [queueLabel addObject:[tempDic objectForKey:@"Label"]]; 
} 

[queueLabel sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 

답변

0

당신은 queueIdqueueLabel 배열을 구축 이전 DicPicklistValues 배열 을 정렬 할 수 있습니다. (. Btw은 변수의 이름은 일반적으로 소문자로 시작합니다.)

NSArray *dicPicklistValues = [tempPickList valueForKey:@"PickListValue"]; 
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"Label" 
         ascending:YES 
         selector:@selector(localizedCaseInsensitiveCompare:)]; 
NSArray *sortedPicklistValues = [dicPicklistValues sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]]; 
// now use sortedPicklistValues instead of dicPicklistValues ... 

또한 queueIdqueueLabel 배열을 구축 할 수있는 쉬운 방법이 있습니다 : 그것은 마법처럼 일했다

NSArray *queueId = [sortedPicklistValues valueForKey:@"Value"]; 
NSArray *queueLabel = [sortedPicklistValues valueForKey:@"Label"]; 
+0

감사합니다 – user1640237