Ios 如何在NSMutableArray中找到不同的对象并添加到另一个NSMutableArray?

Ios 如何在NSMutableArray中找到不同的对象并添加到另一个NSMutableArray?,ios,objective-c,nsmutablearray,Ios,Objective C,Nsmutablearray,我有一个问题,我想搜索我的NSMutableArray中的每个对象。 如果此对象(用于搜索的对象)没有“0”,请添加到另一个名为:StarArray StarArray : {1,1,6,3,5,3} 这是我的第一个NSMutableArray ( ( 1, 1, 6 ), ( 0 ), ( 0, 3 ), (

我有一个问题,我想搜索我的
NSMutableArray
中的每个对象。 如果此对象(用于搜索的对象)没有“0”,请添加到另一个名为:StarArray

StarArray : {1,1,6,3,5,3}
这是我的第一个
NSMutableArray

(
        (
        1,
        1,
        6
    ),
        (
        0
    ),
        (
        0,
        3
    ),
        (
        5,
        3
    ),
        (
        0
    )
)
这个
NSMutableArray
是2d(矩阵)的,我想得到除值为0的对象之外的所有对象,并将其添加到StarArray

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

请尝试此代码,它可能会工作:

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);
NSMutableArray*StarArray=[[NSMutableArray alloc]init];
对于(int i=0;i<[firstArray count];i++){
for(在[firstArray objectAtIndex:i]中的id对象){
if(![object IsequalString:@“0”]){
[StarArray addObject:object];
}
}
}
NSLog(@“%@”,星阵列);
试试这个 它将花费更少的迭代来执行

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];
}

你试过什么?这不是一个让其他人为你工作的网站。我知道,但我很困惑,我在里面写了两个for循环,并检查每个对象,如果没有“0”添加到另一个nsmutablearray但不工作!!!请引导我。。。