iOS中词典的NSArray提取
我有一个如下的响应数据。我有一个由字典填充的数组,我需要对多维数组的每个索引的最后两个值进行排序 这是我的阵列: arrayListstatusiOS中词典的NSArray提取,ios,objective-c,arrays,dictionary,Ios,Objective C,Arrays,Dictionary,我有一个如下的响应数据。我有一个由字典填充的数组,我需要对多维数组的每个索引的最后两个值进行排序 这是我的阵列: arrayListstatus ( { "Applicant_FirstName" = ""; "Applicant_LastName" = ""; "Application_ID" = test; "Application_Status" = ""; }, { "Applicant_FirstName" = John;
(
{
"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;
}
-(NSArray*)子项
{
NSMutableArray*项=[[NSMutableArray alloc]init];
for(int ar=0;ar
我认为这应该可以做到:
- (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;
}
-(NSArray*)子项
{
NSMutableArray*项=[[NSMutableArray alloc]init];
for(int ar=0;ar
您所说的“已排序”是什么意思?您需要将其放入第三个数组中,然后按哪个属性排序?Id或状态?就这个主题而言,在过去几年中没有什么新的东西。我需要对两者进行分类。它应该看起来像{“应用程序Id”=test;“应用程序状态”='';},{“应用程序Id”=0002;“应用程序状态”=Recertify;}通过“排序”,您是指“提取特定密钥”吗?您能否修改您的问题以包含您想要的确切输出?对不起,是的,我必须从每个索引中提取最后两个值。您能帮助我吗?我们如何在数组中使用set对象。它在[tmpDict setObject:[thirdarray setObject:2]forKey:@“Application_ID”]中显示错误;[tmpDict setObject:[thirdarray setObject:3]forKey:@“应用程序状态”];。实际上,arrayListstatus返回的对象将返回字典而不是数组,对吗?我已根据此进行编辑。不,它将返回数组而不是dictionaryok,然后我将其更改回,它应该是objectAtIndex,而不是setObject。