Содержимое строки в массив - PullRequest
0 голосов
/ 18 августа 2011

У меня есть строка, которая должна быть отсортирована (не в верхнем и нижнем направлениях), строка настроена для разделения каждого числа запятой и после каждого третьего числа пробел:

26,2496,1492252306 1049,99,68353132 860,99,59587920 4717,99,43863427 807,99,67243688 1382,99,37865117 1088,99,14810482 95,99,67711274 5,99,200000000 3310,99,25639438 75,99,157217334 1923,99,29678736 48,99,118806349 133,99,35055345 563,99,21098356 3410,99,17805574 47,99,62821143 2504,99,14821240 5,99,200000000 3076,99,19425499 474,99,31321799 3983,99,16825678 17826,99,13768252 1129,99,17249030 5393,99,14082021 338,120,137201472 2850,1944 -1, -1 -1, -1 -1, -1 -1,-1 4509,3988 3863,3987 2632,4148 5790,4105 -1, -1 -1, -1

Мне нужно создать какую-то ассоциацию для каждого из 3 чисел.вроде как что-то вроде 2d массива и словаря.Любое предложение?

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Если ваша строка сохранена в переменной с именем "myNumbers", сделайте следующее:

NSString *myNumbers = @"26,2496,1492252306 1049,99,68353132 860,99,59587920 4717,99,43863427 807,99,67243688 1382,99,37865117 1088,99,14810482 95,99,67711274 5,99,200000000 3310,99,25639438 75,99,157217334 1923,99,29678736 48,99,118806349 133,99,35055345 563,99,21098356 3410,99,17805574 47,99,62821143 2504,99,14821240 5,99,200000000 3076,99,19425499 474,99,31321799 3983,99,16825678 17826,99,13768252 1129,99,17249030 5393,99,14082021 338,120,137201472 2850,1944 -1,-1 -1,-1 -1,-1 -1,-1 4509,3988 3863,3987 2632,4148 5790,4105 -1,-1 -1,-1";

NSArray *triples = [myNumbers componentsSeparatedByString:@" "];

NSMutableArray *matrix = [[NSMutableArray alloc] init];

for (NSString *triple in triples) {
    [matrix addObject:[triple componentsSeparatedByString:@","]];
}

NSLog(@"matrix: %@", matrix);
[matrix release];
0 голосов
/ 18 августа 2011

Как насчет разделения строки сначала пробелом, а затем разделения каждого из разделенных элементов запятой, как в следующем алгоритме?

threeItems = split main string with white space
for each itemString in threeItems
  threeItem = split itemString with comma
  do something with threeItem
end for
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...