【发布时间】:2014-12-29 07:35:34
【问题描述】:
我在“支持文件”中有一个包含一堆名为“图片”的图像的文件夹,但是当我尝试检索文件时它返回 nil,即使我确定里面有图像;我尝试使用viewDidLoad()中的以下代码来做到这一点
let sourcePath = NSBundle.mainBundle().resourcePath!.stringByAppendingPathComponent("Pictures")
let imgArray = NSFileManager.defaultManager().contentsOfDirectoryAtPath(sourcePath, error: nil)
当我这样做时:println(imgArray) 它总是打印 nil。
为什么?我该怎么办?
【问题讨论】:
-
println
sourcePath并使用查找器验证文件是否存在于模拟器或设备上的 Xcode 中。只是它不存在于您认为的位置或您期望的名称或根本不存在。 -
我真的不明白:如果函数没有返回你所期望的,并且函数有一个
error参数,你为什么不使用那个参数并在失败的情况下打印错误? -
看看你的“复制资源”构建阶段,看看图像是否真的被添加到包中的“图片”子文件夹中。
-
是的,我可以看到“复制捆绑资源”中的所有照片,但我看不到文件夹。但是,这是什么意思?是的,我确定文件存在,我可以在 Finder 中看到我的项目文件夹中的文件夹。
标签: ios swift nsfilemanager null nsbundle