如何从数组中的字符串数组中获取每个值

Posted

技术标签:

【中文标题】如何从数组中的字符串数组中获取每个值【英文标题】:How to fetch each value from Array of strings inside an Array 【发布时间】:2016-06-21 12:08:49 【问题描述】:

我在名为 officeList 的数组中有一个数组,格式如下:-

(
        (
        Prospect,
        Propose
    ),
        (
        Open,
        Fund,
        Propose
    ),
        (
        Settle,
        Review
    )
)

问题是我通过将 JSON 文件转换为数组得到了这个数组,因此我在一个数组中得到了这个字符串数组。我想要的是逐个获取每个值,例如:“prospect”、“propose”等。

我正在使用以下代码来获取数据:

for (int i = 0;i<[_officelist count];i++)

    id val=[officeSize objectAtIndex:i];
    CGFloat val1=[val floatValue];
    UILabel *newLabel = [[UILabel alloc] initWithFrame:CGRectMake(x, 20,val1,15)];

    newLabel.text=[NSString stringWithFormat:@"%@",_officelist[i]];

    newLabel.textAlignment = NSTextAlignmentCenter;


    [self.roadmapCollectionView addSubview:newLabel];

    x=x+val1;
    

【问题讨论】:

您需要另一个循环来遍历_officelist[i] 的每个元素? 您的代码有错误,officelist 和 officeSize 计数可能不匹配,因此您不能编写 id val=[officeSize objectAtIndex:i];直接 如果我不使用id类型将NSArray转换为CGFloat,那么使用什么? 【参考方案1】:

你试过了吗

NSMutableArray *arr = [[NSMutableArray alloc] init];
for (NSArray *objArr in jsonArr) 
    for (NSString *str in ObjArr) 
        [arr addObject:str];
    
 

这里的jsonArr 是您从响应中获得的数组。现在使用arr 访问您想要的每个对象。

希望对你有帮助

【讨论】:

【参考方案2】:

应用下面的代码,

for (int i = 0; i < [_officelist count]; i++)

    NSArray *valList=[_officelist objectAtIndex:i];

    CGFloat val1 = [valList floatValue]; // Your Float val


    for (int j = 0; j < [valList count]; j++)
    
         UILabel *newLabel = [[UILabel alloc] initWithFrame:CGRectMake(x, 20,val1,15)];

         newLabel.text = [NSString stringWithFormat:@"%@",valList[j]];

         newLabel.textAlignment = NSTextAlignmentCenter;

         [self.roadmapCollectionView addSubview:newLabel];
    

    x=x+val1;

希望对你有所帮助。

【讨论】:

以上是关于如何从数组中的字符串数组中获取每个值的主要内容,如果未能解决你的问题,请参考以下文章

如何从目标C中的数组中获取当前字符串值

在SQL中如何从数组中获取值再进行查询

如何分离从表行中获取的值并将其存储在雪花中的数组中

如何从 React 中的数组中获取值? [关闭]

如何迭代数组的数组

对对象数组中的值执行 .join