2014-09-03 85 views
-1

我有一個問題,我想搜索我的NSMutableArray中的每個對象。 如果這個對象(搜索對象)沒有 「0」 的名稱添加到另一個NSMutableArrayStarArray如何在NSMutableArray中找到不同的對象並添加到另一個NSMutableArray?

這是我第一次NSMutableArray

(
     (
     1, 
     1, 
     6 
    ), 
     (
     0 
    ), 
     (
     0, 
     3 
    ), 
     (
     5, 
     3 
    ), 
     (
     0 
    ) 
) 

NSMutableArray是2D(矩陣),我想讓每一個對象除了對象中具有0值,並加入到StarArray

StarArray : {1,1,6,3,5,3} 
+1

你嘗試過什麼?這不是讓別人爲你做你的工作的網站。 – trojanfoe 2014-09-03 09:25:59

+0

我知道,但我很困惑我一起寫兩個for循環,並檢查每個對象,如果沒有「0」添加到另一個nsmutablearray,但不工作!請指導我... – user3599133 2014-09-03 09:28:29

回答

0

嘗試THI S碼,它可能工作:

NSMutableArray *StarArray = [[NSMutableArray alloc]init]; 

for (int i = 0; i < [firstArray count] ; i++) { 
    for (id object in [firstArray objectAtIndex:i]) { 
     if (![object isEqualToString:@"0"]) { 
      [StarArray addObject:object]; 
     } 
    } 
} 
NSLog(@"%@", StarArray); 
2

試試這個 這將需要更少的迭代來執行

NSMutableArray *resultArr = [NSMutableArray array]; 

for(NSArray *arr in yourArr) 
{ 
    NSMutableArray *ar = [NSMutableArray arrayWithArray:arr]; 
    while([ar containsObject:@"0"]) 
    { 
     [ar removeObject:@"0"]; 
    } 
    if([ar count]) 
     [resultArr addObjectsFromArray:ar]; 
} 
相關問題