[問題] 用NSUserDefaults 儲存 陣列圖片

看板MacDev作者 (JJ)時間12年前 (2012/11/04 11:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我在錄影完成後 擷取ㄧ張圖 並使用NSUserDefaults 以陣列的方式儲存 //當錄影完後得到截圖 theFileURL是影片的位置 picture = [[MPMoviePlayerController alloc] initWithContentURL:theFileURL]; UIImage *thumbnailImg = [picture thumbnailImageAtTime:0.5 timeOption:MPMovieTimeOptionNearestKeyFrame]; NSUserDefaults *SaveDefaults = [NSUserDefaults standardUserDefaults]; //讀取存取的圖片陣列 NSArray *array = [SaveDefaults arrayForKey:@"Key"]; if (array == NULL){ array = [NSArray alloc]init]; [SaveDefaults setObject:array forKey:@"Key"]; } NSMutableArray *Marray = [array mutableCopy]; //有問題的地方 [Marray addObject: thumbnailImg]; array = [NSArray arrayWithArray:Marray]; [SaveDefaults setObject:array forKey:@"Key"]; for (int i=0; i<Marray.count; i++) { NSLog(@"test:%@",[Marray objectAtIndex:i]); } 測試結果 test:<UIImage: 0x22575960> 但在做第二次動作時 會把第一次蓋掉 test:<UIImage: 0x2257a2c0> 更改問題的地方成 字串儲存 [Marray addObject: @"try"]; 測試結果 test:try 第二次測試時 就會顯示兩次 test:try test:try 想請問ㄧ下 除了已存在的圖檔(@"xxx.jpg")外 是否這種方法就不可行了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.182.101
文章代碼(AID): #1GbURjnq (MacDev)
文章代碼(AID): #1GbURjnq (MacDev)