convertir UIImage a NSData y volver a UIImage

Tengo que rellenar la celda de la tabla desde la base de datos y las imágenes están en el dispositivo. Tengo que guardar esa imagen enimageDataObject, como convertir esoUIImage aNSData. Por favor, sugiera, probé muchas soluciones, pero no está volviendo a convertir eso.NSData aUIImage.

    cell.textLabel.text = [[offlineImageListArray objectAtIndex:indexPath.row] imageName];
    UIImage *thumbnail = [self retrieveImageFromDevice:[[offlineImageListArray objectAtIndex:indexPath.row] imageName]];
    NSData* data = ??????????;
    ImageData *imageDataObject = [[ImageData alloc] initWithImageId:[[offlineImageListArray objectAtIndex:indexPath.row]imageId] 
    imageName:[[offlineImageListArray objectAtIndex:indexPath.row] imageName] imageData:data];
    [imagesArray addObject:imageDataObject];

Respuestas a la pregunta(4)

Su respuesta a la pregunta