使用文件名中的斜杠保存文件 - objective-c

时间:2011-09-23 12:24:44

标签: iphone objective-c ios ios4 filesystems

我无法使用文件名中的斜杠保存文件。我下载文件,如果文件名称中有斜杠,则不想保存。例如歌曲的全名:“H / F ArtistName - Song name.mp3”。是否可以使用斜杠名称保存文件?或者如何正确替换斜线?

3 个答案:

答案 0 :(得分:2)

来自另一篇文章:

    NSString *s = @"foo/bar:baz.foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."];
s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@", s); // => foobarbazfoo

or just look here

答案 1 :(得分:0)

/通常用作操作系统中文件或文件夹之间的分隔符。因此文件名不能包含斜杠,因为这会混淆文件夹名称中的H.

最好的想法是用空格替换它或简单删除它给出:“HF ArtistName - Songname.mp3”

答案 2 :(得分:0)

解决方法:

Xcode 12.3,iOS 14

[
 {'name': 'suarez', 'place': 'barcelona'},
 {'name': 'messi', 'place': 'barcelona'},
 {'name': 'salah', 'place': 'liverpool'},
 {'name': 'neymar', 'place': 'paris'}
]

完整的演示代码:

fileName.replacingOccurrences(of: "/", with: ":") // ??? just have a try...