立即学习:https://edu.csdn.net/course/play/26947/347233?utm_source=blogtoedu
//获得并输出目录集合中的第一个元素,即沙箱中的文档目录。
//应该将应用程序的所有数据文件写入到这个目录下。
//这个目录通常用于存储用户数据
let documentPaths =
NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
print("documentPath1:\(documentPaths[0])")
//创建一个字符串对象,该字符串对象同样表示沙箱中的文档目录
let documentPath2 = NSHomeDirectory() + "/Documents"
print("documentPath1:\(documentPath2)")
//使用相同的方式,获得沙箱下的库目录。这个目录下,包含两个子目录:缓存目录和参数目录
let libraryPaths =
NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
//在控制台打印输出库目录
print("libraryPath1:\(libraryPaths[0])")
//创建一个字符串对象,该字符串对象同样表示沙箱中的库目录
let libraryPath2 = NSHomeDirectory() + "/Library"
print("libraryPath2:\(libraryPath2)")
//沙箱下的缓存目录
let cachePaths =
NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.cachesDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
//打印缓存目录,该目录用于存放应用程序专用的支持文件,保存应用程序再次启动过程中所需的信息
print("cachePath1:\(cachePaths[0])")
let cachePath2 = NSHomeDirectory() + "/Library/Caches"
print("cachePath2:\(cachePath2)")
//沙箱中的临时目录
let tmpPath1 = NSTemporaryDirectory()
print(tmpPath1)
let tmpPath2 = NSHomeDirectory() + "/tmp"
print(tmpPath2)