我创建了一个名为 dataFilePath() 的函数。此方法在 Documents 目录中创建一个文件 data.plist 并返回它的路径。我想知道..如果 data.plist 已经存在于 Documents 目录中(例如我第二次调用这个函数)这个方法是删除旧的 data.plist 并创建一个新的,还是只返回一个路径以前创建的 data.plist 文件?
func dataFilePath() -> String{
let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)
let documentsDirectory = path[0] as NSString
return documentsDirectory.stringByAppendingPathComponent("data.plist")
}
最佳答案
stringByAppendingPathComponent()
只是构建一个字符串。它不是
对文件系统进行任何访问,特别是不验证具有该名称的文件是否存在,或创建具有该名称的文件。
要检查具有给定路径的文件是否存在,请使用 NSFileManager()
方法,例如 fileExistsAtPath()
。
关于ios - 多次调用 stringByAppendingPathComponent() 会覆盖旧文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29587897/