2013-03-14 71 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