Вы можете выбрать несколько маршрутов.
Если количество предметов всегда одинаково и известно заранее (что, я полагаю, не так, но я упоминаю это для полноты), просто сделайте всю строку сразу:
[NSString stringWithFormat:@"%@,%@,%@", [[arrItems objectAtIndex:0] objectForKey:@"ItemList"]], [[arrItems objectAtIndex:1] objectForKey:@"ItemList"]], [[arrItems objectAtIndex:2] objectForKey:@"ItemList"]]
Зная, что нежелательная запятая всегда будет последним символом в строке, вы можете сделать ее удаление последним шагом в построении:
} // End of loop
[strItemList removeCharactersInRange:(NSRange){[strItemList length] - 1, 1}];
Или вы можете немного изменить свое мышление и сделать цикл следующим образом:
NSString * comma = @"";
for( i = 0; i < [arrItems count]; i++ ){
[strItemList appendString:[NSString stringWithFormat:@"%@%@", comma, [[arrItems objectAtIndex:i]objectForKey:@"ItemList"]]];
comma = @",";
}
Обратите внимание, что comma
стоит перед другим элементом. Установка этой строки внутри цикла означает, что ничего не будет добавлено к первому элементу, но символ запятой будет для каждого другого элемента.