2015-10-14 49 views
-2

我有一個響應數據如下。我有一個由字典填充的數組,我需要從多維數組的每個索引中排序最後兩個值。在iOS中抽取字典的NSArray

這是我的數組:

arrayListstatus

(

    { 

    "Applicant_FirstName" = ""; 
    "Applicant_LastName" = ""; 
    "Application_ID" = test; 
    "Application_Status" = ""; 
}, 
    { 
    "Applicant_FirstName" = John; 
    "Applicant_LastName" = Doe; 
    "Application_ID" = 0002; 
    "Application_Status" = Recertify; 
} 
) 

這裏是我的代碼:

- (NSArray *)subItems 

{ 

NSMutableArray *items = [[NSMutableArray alloc] init]; 

for (int ar = 0; ar < arrayListstatus.count; ar++) 

{ 
    NSArray *thirdarray=[arrayListstatus objectAtIndex:ar] ; 


    NSLog(@"thirdarray %@",third array); 


    [items addObject:thirdarray]; 

} 

NSLog(@"itemss %@",items); 

return items; 


} 
+0

你這是什麼意味着在排序?你需要把它放到第三個數組中,然後按哪個屬性進行排序?身份或身份? – dirtydanee

+1

就這個問題而言,過去幾年一直沒有新的東西。 –

+0

我需要整理兩者。它應該看起來像{「Application_ID」= test; 「Application_Status」=「」;},{ 「Application_ID」= 0002; 「Application_Status」=重新認證; } – Gayathri

回答

0

我想這應該做的伎倆:

- (NSArray *)subItems 

{ 

NSMutableArray *items = [[NSMutableArray alloc] init]; 

for (int ar = 0; ar < arrayListstatus.count; ar++) 

{ 

    NSArray *thirdarray= [arrayListstatus objectAtIndex:ar] ; 
NSMutableDictionary *tmpDict = [NSMutableDictionary alloc] init]; 
[tmpDict setObject:[thirdarray objectAtIndex:2] forKey:@"Application_ID"]; 
[tmpDict setObject:[thirdarray objectAtIndex:3] forKey:@"Application_Status"]; 

[items addObject:tmpDict]; 

    [items addObject:tmpDict]; 

} 

NSSortDescriptor *sortDescriptor; 
sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:"Application_Status" ascending:YES], nil]]; 
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; 
NSArray *sortedArray = [items sortedArrayUsingDescriptors:sortDescriptors]; 




NSLog(@"itemss %@",items); 

return items; 


} 
+0

如何在數組中使用set對象。它在[tmpDict setObject:[thirdarray setObject:2] forKey:@「Application_ID」]中顯示錯誤; [tmpDict setObject:[thirdarray setObject:3] forKey:@「Application_Status」] ;. – Gayathri

+0

對不起,你是對的,我會編輯代碼。 – dirtydanee

+0

實際上,從arrayListstatus返回的對象將返回一個不是數組的字典,對吧?我根據這個編輯過。 – dirtydanee