2014-11-02 118 views
-2

我有一个名为“图片”右侧“支持文件”内的一堆图像的文件夹,但是当我尝试检索文件时,它返回零,即使我确定里面有图像;我尝试用下面的代码做内部viewDidLoad()contentsOfDirectoryAtPath返回零

let sourcePath = NSBundle.mainBundle().resourcePath!.stringByAppendingPathComponent("Pictures") 
let imgArray = NSFileManager.defaultManager().contentsOfDirectoryAtPath(sourcePath, error: nil) 

而且当我这样做:println(imgArray)它总是输出零。

为什么?我该怎么做?

+0

println'sourcePath'并验证文件是否存在与finder,如果在模拟器或设备上的Xcode。简单地说,它不存在于你认为它的地方,或者你所期望的名字或所有名字。 – zaph 2014-11-02 15:30:04

+4

我真的不明白:如果函数没有返回你所期望的,并且该函数有一个'error'参数,那么为什么不使用*那个参数并在出现故障时打印错误? – 2014-11-02 15:33:42

+0

查看您的“复制资源”构建阶段,并查看图像是否真的被添加到包中的“图片”子文件夹中。 – Abizern 2014-11-02 17:35:12

回答

1

我终于成功了! :D

我用“+”按钮直接在“Copy Bundle Resources”中添加文件夹,现在它正确地返回一个包含图像的数组。感谢Abizem指出复制束资源...