J'ai enregistré une image dans NSData avec UserDefaults et je veux maintenant qu'elle soit récupérée dans une cellule tableview.Essayer d'extraire l'image - obtention EXC_BAD_ACCESS Erreur
Voici ce que je mets dans le viewDidLoad du TableView.m
NSData *imageData;
imageData = [NSKeyedArchiver archivedDataWithRootObject:yourUIImage];
[[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"image"];
Et voici ce que je mets dans le TableView cellforRowatIndex
cell.imageView.image = [UIImage imageWithData:@"bild"];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
Cependant quand je lance le programe je reçois un EXC_BAD_ACCESS Erreur sur la ligne cell.imageView.image avec un "type de pointeur incompatible envoyant" NSString * "au paramètre de type" NSData * ""
Voici comment J'enregistrer l'image en premier lieu:
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"image"] == nil) {
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
NSData *imageData;
UIImage *yourUIImage;
imageData = [NSKeyedArchiver archivedDataWithRootObject:yourUIImage];
[[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"image"];
Merci pour la réponse rapide. Les erreurs ont toutes disparu, mais au lieu de montrer l'image, j'ai une flèche pointant vers la droite dans la cellule. – Blade
Et je pense que maintenant le problème à cela, il ne sauvegarde rien dans la touche @ "image" ... – Blade
@Blade Pour autant que je peux voir, vous devez initialiser 'yourUIImage' avec un véritable' UIImage' avant l'archivage à l'utilisateur par défaut. – Costique