2013-03-14 130 views
2

我需要创建一个NSString来浏览FTP共享中的文件夹。我在TableView上显示目录,用户可以通过选择行来浏览将NSString从NSMutableArray连接到NSString

将选定行的字符串写入可变数组,然后我需要在可变数组中创建一个所有字符串的字符串。意味着在选择行时将最后一个字符串添加到前一个

例如,阵列中的第一个字符串是“Downloads”第二个“Movies”第三个“HD-Movies”.......等等 我需要第一次选择的行上的字符串“/ 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'(不带第一个斜杠) – 2013-03-14 17:50:53

+0

@ JRG-Developer:是的,你是对的。编辑 – 2013-03-14 17:51:19

+0

+1:很好的答案。我喜欢你在'NSArray'上使用了一个方法,而不是循环访问这些值。 – 2013-03-14 17:52:09