我用UserDefaults將圖片保存到NSData,現在希望它在tableview單元格中檢索。嘗試檢索圖像 - 獲取EXC_BAD_ACCESS錯誤
以下是我放在TableView.m
NSData *imageData;
imageData = [NSKeyedArchiver archivedDataWithRootObject:yourUIImage];
[[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"image"];
這裏的viewDidLoad中的是什麼,我把TableView中cellforRowatIndex
cell.imageView.image = [UIImage imageWithData:@"bild"];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
然而,當我開始PROGRAME我得到一個EXC_BAD_ACCESS錯誤在cell.imageView.image行與一個「不兼容的指針類型發送」NSString *「到參數類型」NSData *「」
這裏是btw如何我保存的圖像中的第一位置:
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"];
感謝您的快速響應。錯誤全部消失,但不是顯示圖像,而是在單元格右側出現一個箭頭。 – Blade 2012-01-15 12:51:52
我想我現在的問題是,他沒有保存任何東西在@「圖像」鍵... – Blade 2012-01-15 12:57:14
@Blade就我所見,你需要在歸檔之前用實際的'UIImage'初始化'yourUIImage'它以用戶默認值。 – Costique 2012-01-15 13:02:31