我有一个NSString
存储路径到保存的文件:
NSString *filePath = [NSString stringWithFormat:
@"%@/someFolder/%@",
NSHomeDirectory(),
[NSString stringWithFormat:@"%@",[self.fileName stringByAppendingPathExtension:@"txt"]]];
它是好的-当我记录它时,我得到:
/Users/username/someFolder/fileName.txt
所以我的下一步是从这个NSString
制作一个NSURL
对象。我这样做了:
NSURL *pathURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@", filePath]];
NSLog(@"URL = %@", pathURL);
但是响应是:
URL = (null)
怎么了?我怎样才能正确地做到这一点?
路径本身不是有效的URL。你必须使用这个:
NSURL *pathURL = [NSURL fileURLWithPath:filePath];
阅读文档。(不要过度使用/滥用格式字符串)