gpt4 book ai didi

iphone - 使用 NSMutableArray 将 NSDictionary 保存为 NSUserDefaults 的值

转载 作者:行者123 更新时间:2023-11-28 22:36:07 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com