如何在IOS中读取多个数组中的第一项

Posted

技术标签:

【中文标题】如何在IOS中读取多个数组中的第一项【英文标题】:How can i read first item inside multiple arrays in IOS 【发布时间】:2014-02-08 16:10:00 【问题描述】:

我有这个数组,我需要所有第一个元素。

这个我只能读一本

vc.ArrayListaFotos = [[listaImagens objectAtIndex:(indexPath.row * 3)] valueForKey:@"Caminho"];

但我无法读取数组 1,2,3 中的其他第一个元素...

有人可以帮帮我吗?

【问题讨论】:

这是一个数组数组,你需要所有嵌套数组的第一个对象吗? 只是循环执行? for(int x=0;x @stepik21 forin 好多了。看我的回答。 ;) 是的,你是对的 :-) 【参考方案1】:

您使用了错误的参考。你应该这样做:

NSMutableArray *arrayDeImagensParaOProdutoSelecionado = [NSMutableArray arrayWithObjects:nil];
for (NSArray *tempArray in listaImagens) 
    if ([[NSString stringWithFormat:@"%@", [tempArray valueForKey:@"idProduto"]] isEqualToString:[NSString stringWithFormat:@"%@", [[produtos objectAtIndex:(indexPath.row * 3)] valueForKey:@"id"]]]) 
        [arrayDeImagensParaOProdutoSelecionado addObject:tempArray];
    

希望对您有所帮助。

【讨论】:

【参考方案2】:
for(NSArray *innerArray in outerArray) 
    NSObject *firstObject = [innerArray firstObject];
    // do whatever you need to with firstObject
    NSLog(@"%@",firstObject);

【讨论】:

以上是关于如何在IOS中读取多个数组中的第一项的主要内容,如果未能解决你的问题,请参考以下文章

如何定位动态条目网格行中的第一项和最后一项?

检索子文档中数组的第一项而不获取其他子文档

如何排除 flexbox 包装中的第一项?

如何找出分页数据适配器中的第一项已更改

ListView 仅显示数组列表中的第一项

如何只对python循环中的第一项做某事?