我遵循NSURL,需要将其拆分为各种组件:
最好的方法是什么?我知道我可以使用componentsSeparatedByCharactersInSet:
但我想确定它是最好的方法,而且还没有提供这样做的功能。 (例如从NSURL中提取文件名)
NSURL *url;
url = [NSURL URLWithString:urlText]; //urlText is ftp.somesite.com/folder1/folder2/folder3
答案 0 :(得分:3)
使用pathComponents
属性:
NSURL *url = [NSURL URLWithString:@"ftp://ftp.somesite.com/folder1/folder2/folder3"];
NSArray *pathComponents = url.pathComponents;
NSLog(@"%@", pathComponents); // ( @"folder1", @"folder2", @"folder3" )
这绝对是最好的方法,因为它会处理URL转义以及所有这些。