可变字典 NSMutableDictionary

存到nsuesrDefault里面一个可变字典,然后用一个可变字典去接收。

NSMutableDictionary *dic = [[NSUserDefaults standardUserDefaults]valueForKey:@"name"];

但是你再给其赋值的时候  [dic setValue:@"" forKey:@""]; 你就会发现崩溃了。

这个问题其实就在于赋值的时候 因为你从userDefault中取值的时候这里面的对象会默认成不可变的,所以比赋值给不可变容器的时候就出错了

 这时候加个  mutableCopy  就可以了也可以用addXXXwithXXX也可以。

原文地址:https://www.cnblogs.com/chenfeichenyang/p/5527632.html