2014-09-03 2 views
-1

У меня есть одна проблема, и я хочу искать каждый объект в своем NSMutableArray. , если этот объект (объект для поиска) нет «0» добавить к другому NSMutableArray с именем: StarArrayКак найти другой объект в 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

+0

Я знаю, но я так смущен. Я пишу два для цикла внутри и проверяю каждый объект, если ни один «0» не добавляет к другому nsmutablearray, но не работает !!! PLS руководство меня ... – user3599133

ответ

0

Try Тхи 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]; 
} 
Смежные вопросы