gpt4 book ai didi

ios - 多次调用 stringByAppendingPathComponent() 会覆盖旧文件吗?

转载 作者:行者123 更新时间:2023-11-28 11:19:23 24 4
gpt4 key购买 nike

我创建了一个名为 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com