我在将 PFFile 数组(名为:activeimageFilearray)转换为 UIImage 数组(名为:activeImageArray)时遇到一些问题。我当前的 for-in 方法仅附加 PFFile 的第一个条目,而不是将 PFFile 数组中的所有整体附加到我的新 UIImage 数组中。因此,当我执行最后一行代码时,它会显示[ fatal error :数组索引超出范围],因为 UIImage 数组只有一个值。提前致谢。
for x in self.activeimageFileArray
{
x.getDataInBackgroundWithBlock({ (imageData: NSData?, error: NSError?) -> Void in
if error == nil
{
let image = UIImage(data: imageData!)
self.activeimageArray.append(image!)
}
println(self.activeimageArray)
self.venueImage.image = self.activeimageArray[1]
})
}
最佳答案
这可能是一个并发问题,因为打印图像内容的行将在回调完成之前执行,这就是后台任务的本质。如果您确实想查看图像的打印内容,可以在回调内部打印它,或者完全在 for
循环之外打印。
关于arrays - 如何将 PFFile 数组转换为 UIImage 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31299972/