【问题标题】:Concatenate NSStrings from NSMutableArray to NSString将 NSMutableArray 中的 NSString 连接到 NSString
【发布时间】:2013-03-14 17:43:22
【问题描述】:

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

我将选定行的字符串写入可变数组,然后我需要将可变数组中的所有字符串组成一个字符串。表示选择行时将最后一个字符串添加到上一个字符串

例如数组中的第一个字符串是“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]];

}

【问题讨论】:

    标签: iphone xcode nsstring nsmutablearray nsmutablestring


    【解决方案1】:

    你可以这样做:

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

    这会给你:

    下载/电影/高清电影

    现在,如果您想在前面添加/,则可以简单地附加一个/

    【讨论】:

    • 其实我相信它会给你Downloads/Movies/HD-Movies(没有第一个斜线)
    • +1:很好的答案。我喜欢你在 NSArray 上使用了一种方法,而不是循环遍历这些值。
    • 第一次选择行(电影)时,字符串是 /downloads/movie/,第二次选择行(HD-Movies)时,我得到字符串 /downloads/HD-Movies(电影不见了); componentsJoinedByString 将最后一个字符串添加到第一个...
    • 所以,修复它...视图中数组的初始化将会出现,静态下载路径也会出现!有没有办法删除最后添加的字符串? (后退按钮)
    • 是的,创建一个范围减一的子数组,然后执行相同的 componentsJoinedByString:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多