Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift NSURL或基础路径的“BASH类”路径_Swift_Foundation - Fatal编程技术网

Swift NSURL或基础路径的“BASH类”路径

Swift NSURL或基础路径的“BASH类”路径,swift,foundation,Swift,Foundation,在大多数命令行工具中,可以使用以下格式指定文件路径:../someFile、~/anotherFile、/foo/bar。如何从这样的路径中输入有效的SWIFT URL或基础路径? 编辑: 也许一个代码示例更清楚,比如我想从path初始化一个字符串,并且我的用户目录中有一个foo文件,这样做: try String(contentsOfFile: "~/foo") 不工作错误是Swift中的文件不存在,您可以执行以下操作: let str = "~/Documents" // NSString

在大多数命令行工具中,可以使用以下格式指定文件路径:../someFile、~/anotherFile、/foo/bar。如何从这样的路径中输入有效的SWIFT URL或基础路径? 编辑: 也许一个代码示例更清楚,比如我想从path初始化一个字符串,并且我的用户目录中有一个foo文件,这样做:

try String(contentsOfFile: "~/foo")
不工作错误是Swift中的文件不存在,您可以执行以下操作:

let str = "~/Documents"
// NSString has a function for decoding this, not available to String:
let str2 = (str as NSString).standardizingPath as String 

// Swift deprecated the String path manipulation functions,
// but supplies them as part of NSURL:
let url = URL(fileURLWithPath: str)
let url2 = url.standardizedFileURL // Expands the URL

initfileURLWithPath路径:字符串,相对基:URL?最后一个?@Larme Hum。。。如果我是对的,最后一个不是相对URL,它只是在/foo folder中指定了一个位于当前磁盘根的ressource可能与@MartinR重复-该答案现在已过时。