我将图像数据(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/