使用索引号获取 NSArray 对象

getting NSArray objects using index numbers

提问人:praveenReddy 提问时间:6/22/2017 最后编辑:DesdenovapraveenReddy 更新时间:6/22/2017 访问量:703

问:

我现在有一个包含 8 个对象的数组,我还有另一个包含 4 个索引的数组。我想使用第二个数组中存在的索引值从第一个数组中获取对象。(目标C)

NSArray *arr = @[@"ECE",@"CSE",@"MECH",@"CIVIL",@"AERO",@"IT",@"EEE",@"EM"];

NSArray *indexNumberArray = @[0,2,5,7];
iOS 的iPhone iOS7 NSArounce

评论

1赞 Desdenova 6/22/2017
你的问题是?
0赞 Developer 6/22/2017
[arr objectAtIndex: [indexNumberArray objectAtIndex:0]];
0赞 praveenReddy 6/22/2017
我想从第一个数组中获取 0,2,5,7 个对象并存储在新数组中!
0赞 Paulw11 6/22/2017
您需要展示具有足够上下文的实际代码来解释您的问题。正如所问的,@KKRocks答案是正确的,但您现在已经解释说它不起作用,因为数组在视图控制器之间被拆分。请编辑您的问题,以解释正在发生的事情以及您正在尝试做什么。

答:

4赞 KKRocks 6/22/2017 #1

试试这个:

NSArray *arr = @[@"ECE",@"CSE",@"MECH",@"CIVIL",@"AERO",@"IT",@"EEE",@"EM"];

    NSArray *indexNumberArray = @[@0,@2,@5,@7];
    NSMutableArray *arrNew = [NSMutableArray new];
    for (NSNumber *index in indexNumberArray) {
       [arrNew addObject:[arr objectAtIndex:[index integerValue]]];
    }

输出

enter image description here

评论

0赞 praveenReddy 6/22/2017
不起作用,我在 ViewController 类中有 NSArray *arr 和 DetailViewController 类中有 indexNumberArray。
0赞 praveenReddy 6/22/2017
我想把那些IndexPathArray给tableView
0赞 KKRocks 6/22/2017
那么使用arrNew作为tableview的数据源有什么问题。