我想获得我可以创建文件的目录,并在我的swift app for iOS设备中将日志写入文件。我在这里阅读https://stackoverflow.com/a/3763050/919280,使用Objective-C,有一个解决方案。我试着像这样快速地写它:
var appDir = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, true)
但是,NSLibraryDirectory和NSUserDomainMask似乎不存在于Swift中。这样做的方法是Swift?
答案 0 :(得分:15)
解决方案:
var appDir = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true)
<强>解释强>:
您可以单击方法并查看其声明。
func NSSearchPathForDirectoriesInDomains(directory: NSSearchPathDirectory, domainMask: NSSearchPathDomainMask, expandTilde: Bool) -> [AnyObject]!
正如您所看到的那样,NSSearchPathDirectory
枚举
和NSSearchPathDomainMask
结构。
在swift中,当你使用枚举时,你不需要指定枚举类型,你可以使用案例值本身
.LibraryDirectory
代替NSSearchPathDirectory.LibraryDirectory