繁体   English   中英

多次调用stringByAppendingPathComponent()是否会覆盖旧文件?

[英]does calling stringByAppendingPathComponent() multiple times overrides the old file?

我创建了一个名为dataFilePath()的函数。 此方法在Documents目录中创建一个文件data.plist并返回其路径。 我想知道..如果data.plist allready已存在于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()只是构建一个string 它不会对文件系统进行任何访问,特别是不会验证是否存在具有该名称的文件或创建具有该名称的文件。

要检查是否存在具有给定路径的文件,请使用NSFileManager()方法,例如fileExistsAtPath()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM