2013-03-14 4 views
2

Мне нужно создать NSString для просмотра папок на FTP-ресурсе. я показываю каталог в TableView, и пользователь может просматривать, выбирая строкуКонкатенация NSStrings от NSMutableArray до NSString

Im записывает строку выбранных строк в изменяемый массив, а затем мне нужно сделать строку из всех строк в изменяемом массиве , означает добавление последней строки к предыдущей при выборе строки

например, первая строка в массиве - «Загрузки» второй «Фильмы» третий «HD-фильмы» ....... и т. д. для этого Мне нужна строка в первый раз выбранная строка «/ Downloads /» второй раз «/ Downloads/Movies /», третий «/ Downloads/Movies/HD-Movies»

Я уверен, что мне нужно NSMutableString, но не знаю, как добавить строки ...

здесь часть моего кода:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

NSMutableArray *filePathArray = [[NSMutableArray alloc]init]; 
[filePathArray addObject:@"/Downloads/"]; 
[filePathArray addObject:[fileNameArray objectAtIndex:indexPath.row]]; 

} 

ответ

4

Вы можете сделать так:

NSString *string=[array componentsJoinedByString:@"/"]; 

Это даст вам:

Загрузки/Фильмы/HD-фильмы

Теперь, если вы хотите / перед чем вы можете просто добавьте /.

+0

На самом деле, я считаю, что это даст вам «Downloads/Movies/HD-Movies» (без первой косой черты) –

+0

@ JRG-Developer: да, вы правы. Отредактировано –

+0

+1: Хороший ответ. Мне нравится, что вы использовали метод 'NSArray' вместо того, чтобы перебирать значения. –

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