我正在尝试写入ApplicationSupportDirectory,由于某种原因,该目录在调试模式下似乎不存在。这是预期的行为吗?我希望这个目录在Debug和Release模式下都存在。我找不到任何与此相关的文档。
let documentsPath = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory, .userDomainMask, true).first! as NSString
documentsPath.appendingPathComponent("demo.plist")
答案 0 :(得分:3)
建议您使用FileManager
相关API来获取目录,因为如果它丢失,您可以即时创建目录。
do {
let applicationSupportDirectory = try FileManager.default.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let demoPlistURL = applicationSupportDirectory.appendingPathComponent("demo.plist")
} catch {
print(error)
}
结果demoPlistURL
是URL
而不是String
。