我在将PFFile数组(名为: activeimageFilearray)转换为UIImage数组(名为: activeImageArray)时遇到了一些问题。我当前的for-in方法只附加PFFile的第一个条目,而不是将PFFile数组中的所有entry都附加到新的UIImage数组中。因此,当我执行最后一行代码时,它将显示致命错误:数组索引超出范围,因为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]
})
}
发布于 2015-07-09 02:06:53
这可能是一个并发问题,因为打印图像内容的代码行将在回调完成之前执行,这就是后台任务的本质。如果您真的想要查看图像的打印内容,可以在回调中打印,也可以完全在for
循环之外打印。
https://stackoverflow.com/questions/31299972
复制相似问题