我将图像数据(NSData)保存为NSUserDefault中的数组,同时重新启动应用程序并尝试从存储在NSUserDefault中的数组中删除图像数据,但数据未删除..

最佳答案

假设您已使用键“ imagedata”存储图像数据,例如下面的代码行

[[NSUserDefaults standardUserDefaults] setObject:imageData forKey :@"imageData"];


如何删除为关键imageData存储的数据,如下代码行所示:

 NSMutableArray *arr= [[NSUserDefaults standardUserDefaults] objectForKey:@"imageData"]]mutableCopy];// If array is not mutable then make it mutable then remove
[arr removeObjectAtIndex:index];
[[NSUserDefaults standardUserDefaults] setObject:arr forKey :@"imageData"];


检查您的代码后更新我的答案
更新

尝试数组的方法removeObjectIdenticalTo

关于ios - 删除存储在nsuserdefault中的nsdata,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36498568/

10-11 14:59