从NSString创建NSURL的正确方法是什么



我有一个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];

阅读文档。(不要过度使用/滥用格式字符串)

相关内容

  • 没有找到相关文章

最新更新