2017-06-22 182 views
-6

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

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

NSArray *indexNumberArray = @[0,2,5,7]; 
+1

而你的问题是? – Desdenova

+0

[arr objectAtIndex:[indexNumberArray objectAtIndex:0]]; – Developer

+0

我想从第一个数组中获得0,2,5,7个对象并存储在新数组中! – praveenReddy

回答

4

试试这个:

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

不能正常工作,我有ViewController类中的NSArray * arr和DetailViewController类中的indexNumberArray。 – praveenReddy

+0

什么是不工作,你可以详细说明? – KKRocks

+0

我想给那些IndexPathArray到tableView – praveenReddy