我将UIImage存储在NSMutableArray中,然后将NSMutableArray存储到NSDictionary中。
NSDictionary的密钥是文件夹名称,NSDictionary的值是NSMutableArray。
现在如何在NSUserDefaults中存储和检索NSDictionary。
我做了如下:
NSMutableArray *imageArray=[[NSMutableArray alloc] init];
[imageArray addObject:selectedImage];
[allFolderWithImageDict setValue:imageArray forKey:@"UniqueFolderName"];
NSUserDefaults *defauktCenter = [NSUserDefaults standardUserDefaults];
[defauktCenter setValue:allFolderWithImageDict forKey:@"FolderImageDict"];
[defauktCenter synchronize];
但是NSDictionary没有保存在NSUserDefaults中。
请举一些例子
谢谢
最佳答案
要存储和检索自定义对象的值,可以使用NSKeyedArchiver
和NSKeyedUnarchiver
类:
// To Save. . .
NSData *resData = [NSKeyedArchiver archivedDataWithRootObject:allFolderWithImageDict];
[[NSUserDefaults standardUserDefaults] setObject:resData forKey:@"FolderImageDict"];
// To Load. . .
NSData *respData = [[NSUserDefaults standardUserDefaults] objectForKey:@"FolderImageDict"];
resultDictionary = [NSKeyedUnarchiver unarchiveObjectWithData:respData];
NSLog(@"dict :: %@",resultDictionary);
祝好运 !!!
关于iphone - 使用NSMutableArray将NSDictionary保存为NSUserDefaults的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15950563/