gpt4 book ai didi

swift - 如何计算 iOS 文档目录中的目录

转载 作者:搜寻专家 更新时间:2023-11-01 06:09:59 25 4
gpt4 key购买 nike

我正在尝试使用以下快速代码计算我的应用程序的 iOS 文档目录中的目录数:

    let manager = NSFileManager.defaultManager()
let path: NSString = NSBundle.mainBundle().resourcePath!.stringByAppendingPathComponent("Documents")
var array = manager.contentsOfDirectoryAtPath(path, error: nil)
let count = array?.count

我的文档目录当前包含一个目录,但是当我运行这段代码时,'count' 每次都返回 nil。这是为什么?

最佳答案

您查找 Documents 目录的方法有误,NSBundle.mainBundle().resourcePath 给出了应用程序包的路径。

有一个专门用于此目的的函数:

let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String

然后你应该使用错误参数并检查返回值检索目录内容:

let fileManager = NSFileManager.defaultManager()
var error : NSError?
if let files = fileManager.contentsOfDirectoryAtPath(documentsPath, error: &error) {
let count = files.count
// ...
} else {
println("Could not get contents of directory: \(error?.localizedDescription)")
}

关于swift - 如何计算 iOS 文档目录中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27734231/

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