1

我有一个NSString存储保存文件的路径:

NSString *filePath = [NSString stringWithFormat:
                      @"%@/someFolder/%@",
                      NSHomeDirectory(),
                      [NSString stringWithFormat:@"%@",[self.fileName stringByAppendingPathExtension:@"txt"]]];

没关系 - 当我记录它时,我得到:

/Users/username/someFolder/fileName.txt

所以我的下一步是NSURL从 this 中创建一个对象NSString。我这样做了:

        NSURL *pathURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@", filePath]];
        NSLog(@"URL = %@", pathURL);

但回应是:

URL = (null)

这里有什么问题?我怎样才能正确地做到这一点?

4

1 回答 1

12

路径本身不是有效的 URL。你必须使用这个:

NSURL *pathURL = [NSURL fileURLWithPath:filePath];

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

于 2013-01-14T17:51:16.357 回答