当前位置: 首页 > 面试题库 >

选取器视图iPhone的JSON数组

卫开济
2023-03-14
问题内容

我正在从JSON Web服务获取此数据

List ARRAY: (
    {
    assets =         (
                    {
            identity = 34DL3611;
            systemId = 544507;
        },
                    {
            identity = 34GF0512;
            systemId = 5290211;
        },
                    {
            identity = 34HH1734;
            systemId = 111463609;
        },
                    {
            identity = 34HH1736;
            systemId = 111463622;
        },
                    {
            identity = 34YCJ15;
            systemId = 294151155;
        }
    );
    identity = DEMO;
    systemId = 4921244;
})

通过使用以下代码:

NSArray *list =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

NSLog(@"Response data: %@", responseString);

NSLog(@"List ARRAY: %@", list);

NSDictionary *dict = [list objectAtIndex: 0];

NSMutableArray *vehicleGroups = [dict objectForKey:@"identity"];

NSLog(@"Vehicle Groups: %@", vehicleGroups);

这是我正在使用的选择器代码:

    -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent :(NSInteger)component { 
return [vehicleGroups count];}

-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{return nil;}

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
 }

应用程序崩溃了

return [vehicleGroups count];

委托方法numberOfRowsInComponentpickerView。我不明白-为什么我要面对这个问题?

//码////

    NSArray *list =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

NSLog(@"Response data: %@", responseString);

NSLog(@"List ARRAY: %@", list);

NSDictionary *dict = [list objectAtIndex: 0];

vehicleList = [dict objectForKey: @"assets"];

self.vehicleGroups = [[NSMutableArray alloc] init];

vehicleGroups = [dict objectForKey:@"identity"];

NSLog(@"Vehicle Groups: %@", vehicleGroups);

NSString *identity = [dict objectForKey: @"identity"];

NSString *systemid = [dict objectForKey:@"systemId"];

self.listVehicles = [[NSMutableArray alloc] init];

self.listVehiclesID =[[NSMutableArray alloc]init];

NSLog(@"GroupOfVehicles: %@", groupOfVehicles);

for (NSUInteger index = 0; index < [vehicleList count]; index++) {

    itemDict = [vehicleList objectAtIndex: index];

    [self.listVehicles addObject:[itemDict objectForKey:@"identity"]];

    [self.listVehiclesID addObject:[itemDict objectForKey:@"systemId"]];
}

NSLog(@"Group Name: %@", identity);

NSLog(@"Assets: %@", listVehicles);

NSLog(@"Assets System ID: %@", listVehiclesID);

NSLog(@"GroupSystemID: %@", systemid);

问题答案:

回答我自己的问题可以指导其他人是否遇到相同的问题,实际上,我在这里所做的工作是获取所需的标识数组:DEMO如下:

vehicleGroups =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

NSLog(@"Response data: %@", responseString);

NSLog(@"List ARRAY: %@", vehicleGroups);

NSDictionary *dict1 = [vehicleGroups objectAtIndex: 0];

NSString *identity1 = [dict objectForKey: @"identity"];

NSLog(@"dictNEW: %@", dict1);

groupOfVehicles = [[NSMutableArray alloc] init];
for (NSUInteger index = 0; index < [vehicleGroups count]; index++) {

    itemDict = [vehicleGroups objectAtIndex: index];

    [groupOfVehicles addObject:[itemDict objectForKey:@"identity"]];
}

NSLog(@"Group Name NEW: %@", identity1);

NSLog(@"Groups NEW: %@", groupOfVehicles);

使用该代码后,我已正确获取所需数据的数组



 类似资料:
  • 我现在正在使用UITableView,我所拥有的是 我的类.h @ interface my class:UIViewController { } @property (strong,strong)ui label * name; @属性(strong,strong)UILabel*add; 和 我的班级.m -(NSInteger)tableView:(UITableView*)atableVi

  • JSON 视图以 JSON 格式显示文档。导航栏可让你快速地切换、插入、或删除文档。 添加一个文档 在导航栏点击 或按 CTRL+N。 在弹出窗口中编写文档。 点击“验证”以确保文档正确。 点击“添加”。 编辑一个文档 右击你想编辑的文档并选择“编辑文档”。 在弹出窗口中编辑文档。 点击“验证”以确保文档正确。 点击“更新”。 删除一个文档 点击你想删除的文档。 只需简单地在导航栏点击 。

  • JSON 视图以 JSON 格式显示文档。导航栏可让你快速地切换、插入、或删除文档。 添加一个文档 在导航栏点击 或按 COMMAND-+。 在弹出窗口中编写文档。 点击“验证”以确保文档正确。 点击“保存”。 编辑一个文档 按住 Control 键并点按你想编辑的文档,然后选择“编辑文档”。 在弹出窗口中编辑文档。 点击“验证”以确保文档正确。 点击“保存”。 删除一个文档 点击你想删除的文档。

  • JSON 视图以 JSON 格式显示文档。导航栏可让你快速地切换、插入、或删除文档。 添加一个文档 在导航栏点击 或按 CTRL+N。 在弹出窗口中编写文档。 点击“验证”以确保文档正确。 点击“添加”。 编辑一个文档 右击你想编辑的文档并选择“编辑文档”。 在弹出窗口中编辑文档。 点击“验证”以确保文档正确。 点击“更新”。 删除一个文档 点击你想删除的文档。 只需简单地在导航栏点击 。

  • 我正在尝试使用文本字段筛选表视图,我需要一个文本字段(txtSearch)来搜索“nhs编号”、“名字”、“姓氏”和“分类类别”。我曾尝试在网上实施各种解决方案,但没有成功,我对这一切还是新手,所以如果问得不好,我深表歉意。任何帮助都将不胜感激,我的代码如下。 公共类QueueTabPageController实现可初始化{ 此处出现错误(步骤4): 和(步骤5) 说明:无法从类型TableVie

  • 问题内容: 已经为此苦苦挣扎了一段时间,似乎永远也找不到直接的答案。 任何帮助表示赞赏! 问题答案: 如果您在导航控制器中: 或者,如果您只想呈现一个新视图: