2015-07-08 4 views
0

У меня возникли проблемы с преобразованием массива PFFile (named: activeimageFilearray) в массив UIImage (с именем: activeImageArray). Мой текущий метод in-in только добавляет первую запись PFFile, а не добавляет все входящие в массив PFFile в мой новый массив UIImage. Поэтому, когда я выполняю последнюю строку кода, она будет показывать [фатальную ошибку: индекс массива вне диапазона], поскольку массив UIImage имеет только одно значение. Заранее спасибо.Как превратить массив PFFile в массив 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] 

}) 
} 

ответ

0

Это, вероятно, проблемы параллелизма, потому что линия, что вы распечатав содержимое изображения будет выполняться до завершения обратного вызова, что это природа фонового режима задачи. Если вы действительно хотите видеть напечатанное содержимое изображения, вы можете распечатать его внутри обратного вызова или полностью вне цикла for.

Смежные вопросы