Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS中词典的NSArray提取_Ios_Objective C_Arrays_Dictionary - Fatal编程技术网

iOS中词典的NSArray提取

iOS中词典的NSArray提取,ios,objective-c,arrays,dictionary,Ios,Objective C,Arrays,Dictionary,我有一个如下的响应数据。我有一个由字典填充的数组,我需要对多维数组的每个索引的最后两个值进行排序 这是我的阵列: arrayListstatus ( { "Applicant_FirstName" = ""; "Applicant_LastName" = ""; "Application_ID" = test; "Application_Status" = ""; }, { "Applicant_FirstName" = John;

我有一个如下的响应数据。我有一个由字典填充的数组,我需要对多维数组的每个索引的最后两个值进行排序

这是我的阵列:

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;


}
-(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。