我有一个NSMutableDictionary,并向其中添加了值(多个键值对)。现在我需要将此NSMutableDictionary保存到NSUserDefaults对象中。
1.) 我的代码如下;我不确定它是否正确,也需要知道如何从NSUSerDefault检索NSMutableDictionary?
2.) 在检索NSMutableDictionary后,我需要将其保存到NSDictionary中。我应该怎么做?
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
[dic addObject:@"sss" forKey:@"hi"];
[dic addObject:@"eee" forKey:@"hr"];
[NSUserDefaults standardDefaults] setObject:dic forKey:@"DicKey"];
[[NSUserDefaults standardDefaults] synchronize];
[[NSUserDefaults standardDefaults] synchronize];
来保存。您具体遇到了什么问题?您已经提到了您想要做的事情,但没有提及您遇到的问题。您上方包含的代码(除了缺少的[
)看起来很好。 - Sam[[[NSUserDefaults standardDefaults] objectForKey:@"DicKey"]
时,您是否找不到字典?请注意,这将是一个NSDictionary*
类型,而不是NSMutableDictionary*
。如果您想在视图之间操作数据,请考虑将数据存储在数据模型中,并将其传递给两个视图(或根据您希望数据有多通用/可见性提供单例访问器)。 - Sam