2013-12-03 7 views
0

У меня есть NSMutableArray из NSArrays, я бы хотел, чтобы какая-то помощь в поиске NSArray с наибольшим количеством элементов в нем.найти самый большой массив, используя NSMustableArray массивов

Первоначально у меня есть NSArray из NSDictionaries, в NSDictionarys есть NSString, называемые пробелами, которые разделяются запятой. Я читаю все эти значения в NSArray, а затем сохраняю NSArray в NSMutableArray.

вот этот код ... Я не уверен, что это лучший способ сделать это.

for (int m = 0; m < axisCount; m++) { 
    NSDictionary *tempDictionary = [infoArray objectAtIndex:m]; 
    NSDictionary *tempSymbolsDictionary = [tempDictionary objectForKey:@"Symbols"]; 
    NSDictionary *currentSymbolsDictionary = [tempSymbolsDictionary objectForKey:@"CurrentSymbols"]; 



NSString *tempSpaceSymbolsString = [currentSymbolsDictionary objectForKey:@"SpaceSy"]; // looks something like 1;2;3;4; 
    NSArray *newSpaceSysArray = [tempSpaceSymbolsString componentsSeparatedByString:@";"]; 
    [findSpacingSymbolsForPositionsMArray addObject:newSpaceSymbolsArray]; 

} 

всякая помощь была бы принята с благодарностью.

ответ

1

Поскольку вы строите все массивы последовательно, почему бы просто не отслеживать самый большой?

NSArray *largestArray = nil; 
for (int m = 0; m < axisCount; m++) { 
    // ... 
    NSArray *newSpaceSymbolsArray = [tempSpaceSymbolsString componentsSeparatedByString:@";"]; 
    if (largestArray == nil || [newSpaceSymbolsArray count] > [largestArray count]) { 
     largestArray = newSpaceSymbolsArray; 
    } 
} 
+0

Это хорошая идея, попробуем сейчас. – HurkNburkS

Смежные вопросы