【发布时间】:2015-01-01 20:09:47
【问题描述】:
我正在尝试使用以下 swift 代码计算我的应用程序的 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。这是为什么呢?
【问题讨论】:
-
这很可能意味着
array已经是nil。您应该使用contentsOfDirectoryAtPath()的error参数,检查返回值并打印错误。 – 您是否检查过path是否包含您所期望的内容? -
我以前从未使用过错误指针,但我试了一下,它给了我:“操作无法完成。没有这样的文件或目录”。这是否表明它找不到“文档”目录,或者它是空的?
标签: swift nsfilemanager