Ios 如何为UIpicker行分配ID和值?

Ios 如何为UIpicker行分配ID和值?,ios,objective-c,json,uipickerview,Ios,Objective C,Json,Uipickerview,下面是我使用JSON填充UIPicker的场景 这是我的JSON {"id":["232","432"],"contact":["Administrator","Main"]} 我将数据存储到NSdictionary中,然后在转换到对象后,我创建了一个NSarray来存储联系人 我可以使用NSJSONserialization在下拉列表中显示联系人值 我想在JSON post请求中发送所选联系人对应的id。尝试使用如下标记将id设置为UIPicker picker.tag=232 您的数据源填

下面是我使用JSON填充UIPicker的场景

这是我的JSON

{"id":["232","432"],"contact":["Administrator","Main"]}
我将数据存储到NSdictionary中,然后在转换到对象后,我创建了一个NSarray来存储联系人

我可以使用NSJSONserialization在下拉列表中显示
联系人


我想在JSON post请求中发送所选联系人对应的
id

尝试使用如下标记将id设置为UIPicker


picker.tag=232

您的数据源填充不正确。您应该有这样一个模型:

联系人:[{id:“12”,姓名:“管理员”},{id:“13”,姓名:“都德”}]

将其解析到数组中后,必须在
-pickerView:titleForRow:forComponent:
中从中选择NSDictionary值。从从
-pickerView:didSelectRow:incomonent:
方法从数据源获取的字典中获取id值

编辑


谢谢,我已经调整了我的JSON,但我不明白你所说的抓取
从你的数据源获取的字典中抓取id值是什么意思
请再详细说明一点谢谢。做了一个简短的编辑,你现在应该能够理解我的意思了
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
  NSNumber *idNumber = _contacts[row][@"id"];
  //perform whatever action you need to with selected contact id
}