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

时间:2014-09-03 09:23:35

标签: ios objective-c nsmutablearray

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

这是我的第一个NSMutableArray

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

这个NSMutableArray是2d(矩阵),我想得到除了具有0值的对象以外的每个对象并添加到 StarArray

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

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:0)

试试这段代码,它可能有效:

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);