2017-06-22 299 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