我将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中。

请举一些例子

谢谢

最佳答案

要存储和检索自定义对象的值,可以使用NSKeyedArchiverNSKeyedUnarchiver类:

// 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/

10-14 21:06