【问题标题】:createDirectoryAtPath:attributes: alternativecreateDirectoryAtPath:attributes: 替代
【发布时间】:2026-01-05 15:05:03
【问题描述】:

[NSFileManager createDirectoryAtPath:attributes:] 警告我它已被贬值。

有什么选择?或者有更好的方法吗?

谢谢

汤姆

【问题讨论】:

    标签: iphone directory nsfilemanager


    【解决方案1】:

    使用createDirectoryAtPath:withIntermediateDirectories:attributes:error:

    附言

    createIntermediates 如果是,那么 方法还将创建任何必要的 中间目录;如果否,则 如果 要创建的目录不 存在。此外,如果您通过 NO 这个参数,目录一定不能 在进行此调用时存在。

    【讨论】:

    • 你会传递什么给withIntermediateDirectories 你能传递nil吗?它有什么作用?
    • 啊,我明白了......所以如果你有一个要创建的文件夹的路径,例如:Documents/A/Directory/In/Here 并且你设置了@987654324 @ 到 NO 如果任何目录 ADirectoryIn 不存在,它将失败。如果是,那么如果它们不存在,它会创建它们吗?杰出的。谢谢。
    • the URL-based alternative, createDirectoryatURL:withIntermediateDirectories:attributes:error:。 Apple 越来越多地推动开发人员使用 URL 而不是字符串来引用文件系统中的内容。