convertir UIImage à NSData et retour à UIImage

J'ai pour remplir la cellule de la table de base de données et les images sont sur l'appareil.
J'ai pour stocker l'image dans imageDataObject, comment convertir que UIImage à NSData.
S'il vous plaît suggérer, j'ai essayé beaucoup de solution, mais ce n'est pas la conversion en arrière que NSData à UIImage.

    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];

OriginalL'auteur user2769614 | 2013-11-16