Я работаю над приложением, использующим Parse в качестве backend. Всякий раз, когда я пытаюсь загрузить изображение, NSData, который я получаю, не пуст, но всякий раз, когда я пытаюсь преобразовать его в UIImage, я получаю изображение nil.UIImage не преобразовывает NSData правильно
Я уже проверил все изображения на Parse, и я вижу/получаю все из базы данных. Я также повторно загрузил изображения на случай, если с ними что-то не так.
Вот кусок кода я получаю NSData и преобразовать его в UIImage:
let myImage = object.objectForKey("imagem") as! PFFile
myImage.getDataInBackgroundWithBlock({(imageData : NSData?, error : NSError?) -> Void in
if error == nil {
if let imageData = imageData{
if let newImage = UIImage(data: imageData){
myClass.imagem = newImage
}
}
}
self.collectionView?.reloadData()
})
Как вы преобразующий изображение в данные? –
где вы проверяете, нет ли изображения или нет? 'getDataInBackgroundWithBlock()' - это функция async, которая может привести к вашему наблюдению. Функция не завершена, когда вы проверяете свое изображение. Поэтому, пожалуйста, предоставьте информацию, которую вы проверили, если изображение равно нулю или нет. – dehlen
Всякий раз, когда я загружаю изображение на Parse, оно преобразуется, я думаю. Я уже делал этот процесс пару раз с успехом. –