Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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:如何从字典中获取值?_Ios_Objective C_Uitableview_Nsmutabledictionary - Fatal编程技术网

IOS:如何从字典中获取值?

IOS:如何从字典中获取值?,ios,objective-c,uitableview,nsmutabledictionary,Ios,Objective C,Uitableview,Nsmutabledictionary,在我的项目中,我在UITableview上显示NSMutableDictionary的值。它很好用。在我的UITableView上,我还有一个编辑按钮。我唯一想要的是,当我点击编辑按钮时,整个数据将显示在下一个视图中。 必须在编辑视图上显示的值将基于键“id”获取。 请帮助我了解如何获取Key-'id'的值。并在第二个视图中使用它来显示详细信息 我正在使用以下代码: -(void)physiciandata { NSString *post = [NSString s

在我的项目中,我在
UITableview
上显示
NSMutableDictionary
的值。它很好用。在我的
UITableView
上,我还有一个编辑
按钮
。我唯一想要的是,当我点击编辑
按钮时,整个数据将显示在下一个视图中。
必须在编辑视图上显示的值将基于键“id”获取。
请帮助我了解如何获取Key-'id'的值。并在第二个视图中使用它来显示详细信息

我正在使用以下代码:

-(void)physiciandata

    {

        NSString *post = [NSString stringWithFormat:@"data[Users][ref_id]=%@&api_key=bf45c093e542f057c123ae7d6",refidstr];
        NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

        NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];

        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
        [request setURL:[NSURL URLWithString:@"http://192.168.0.20/hsch/api/user_procedure_list"]];

        [request setHTTPMethod:@"POST"];
        [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:postData];

        NSURLResponse *response;
        NSError *err;
        NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];

        [request setHTTPBody:postData];

        NSString *str=[[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding];
        NSLog(@"str : %@",str);



        NSDictionary *dict6 = [self cleanJsonToObject:responseData];
        //NSLog(@"str : %@",dict6);


        physiciandict = [[[dict6 objectForKey:@"procedure"] objectAtIndex:0] objectForKey:@"PhysiciansProcedures"];
        physiciandict1 = [[[dict6 objectForKey:@"procedure"] objectAtIndex:0] objectForKey:@"Procedures"];

        //diagnosedictforname = [[[dict6 objectForKey:@"diagnoses"]objectAtIndex:0]objectForKey:@"Diagnoses"];


        NSLog(@" for ref id =%@ ,   data is= %@ , and %@ " ,refidstr, physiciandict , physiciandict1);


        CompletephyDic = [physiciandict mutableCopy];

        [CompletephyDic addEntriesFromDictionary:physiciandict1];

        NSLog(@"Complete data is %@",CompletephyDic);
    }
这是我用来在tableView上显示数据的代码

{

            NSString *strid = [physiciandict objectForKey:@"id"];
            serialnmbrphysician.text = @"";
            serialnmbrphysician.text = strid;
            serialnmbrphysician.backgroundColor = [UIColor lightGrayColor];
            NSLog(@"data1 %@",strid);

            NSString * strName= [CompletephyDic objectForKey:@"procedure_name"];
            procedurename.text = @"";
            procedurename.text = strName;
            procedurename.backgroundColor = [UIColor lightGrayColor];
            NSLog(@"data2 %@",strName);

            NSString *strName2 = [CompletephyDic objectForKey:@"procedure_code"];
            procedurecode.text = @"";
            procedurecode.text = strName2;
            procedurecode.backgroundColor = [UIColor lightGrayColor];
            NSLog(@"data3 %@",strName2);


            NSString *strName3 = [physiciandict objectForKey:@"charge_amt"];
            averagemedicareallowedamount.text = @"";
            averagemedicareallowedamount.text = strName3;
            averagemedicareallowedamount.backgroundColor = [UIColor lightGrayColor];
            NSLog(@"data4 %@",strName3);


            NSString *strName4 = [physiciandict objectForKey:@"total_amt"];
            avgsubmittedchargeamount.text = @"";
            avgsubmittedchargeamount.text = strName4;
            avgsubmittedchargeamount.backgroundColor = [UIColor lightGrayColor];
            NSLog(@"data5 %@",strName4);

            NSString *strName5 = [physiciandict objectForKey:@"medicare_amt"];
            avgmedicarepaymentamount.text = @"";
            avgmedicarepaymentamount.text = strName5;
            avgmedicarepaymentamount.backgroundColor = [UIColor lightGrayColor];
            NSLog(@"data6 %@",strName5);
}

创建名为procedure的模型,并用字典数据填充。然后,您可以用这些过程模型填充一个数组。这样就可以轻松访问数据以在下一个屏幕中显示。提供您在tableview数据源和委托方法中所做的代码