contentsOfDirectoryAtPath返回零
问题描述:
我有一个名为“图片”右侧“支持文件”内的一堆图像的文件夹,但是当我尝试检索文件时,它返回零,即使我确定里面有图像;我尝试用下面的代码做内部viewDidLoad()
contentsOfDirectoryAtPath返回零
let sourcePath = NSBundle.mainBundle().resourcePath!.stringByAppendingPathComponent("Pictures")
let imgArray = NSFileManager.defaultManager().contentsOfDirectoryAtPath(sourcePath, error: nil)
而且当我这样做:println(imgArray)
它总是输出零。
为什么?我该怎么做?
答
我终于成功了! :D
我用“+”按钮直接在“Copy Bundle Resources”中添加文件夹,现在它正确地返回一个包含图像的数组。感谢Abizem指出复制束资源...
println'sourcePath'并验证文件是否存在与finder,如果在模拟器或设备上的Xcode。简单地说,它不存在于你认为它的地方,或者你所期望的名字或所有名字。 – zaph 2014-11-02 15:30:04
我真的不明白:如果函数没有返回你所期望的,并且该函数有一个'error'参数,那么为什么不使用*那个参数并在出现故障时打印错误? – 2014-11-02 15:33:42
查看您的“复制资源”构建阶段,并查看图像是否真的被添加到包中的“图片”子文件夹中。 – Abizern 2014-11-02 17:35:12