如何从数组中的字符串数组中获取每个值
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;
希望对你有所帮助。
【讨论】:
以上是关于如何从数组中的字符串数组中获取每个值的主要内容,如果未能解决你的问题,请参考以下文章