2014-09-03 79 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]; 
} 
相关问题