Swift:如何在路径String中扩展波形符

前端之家收集整理的这篇文章主要介绍了Swift:如何在路径String中扩展波形符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在 Swift中使用波浪号扩展路径String?我有一个像“〜/ Desktop”这样的字符串,我想在NSFileManager方法中使用这个路径,这需要将代字号扩展为“/ Users /< myuser> / Desktop”.

(这个带有明确问题陈述的问题尚不存在,这应该很容易找到.一些相似但不令人满意的问题是Can not make path to the file in Swift,Simple way to read local file using Swift?,Tilde-based Paths in Objective-C)

Tilde扩张

斯威夫特1

"~/Desktop".stringByExpandingTildeInPath

斯威夫特2

NSString(string: "~/Desktop").stringByExpandingTildeInPath

斯威夫特3

NSString(string: "~/Desktop").expandingTildeInPath

主页目录

另外,您可以像这样获取主目录(返回String / String?):

NSHomeDirectory()
NSHomeDirectoryForUser("<User>")

在Swift 3和OS X 10.12中,也可以使用它(返回URL / URL?):

FileManager.default().homeDirectoryForCurrentUser
FileManager.default().homeDirectory(forUser: "<User>")

编辑:在Swift 3.1中,这已更改为FileManager.default.homeDirectoryForCurrentUser

猜你在找的Swift相关文章