存到nsuesrDefault裡面一個可變字典,然後用一個可變字典去接收。 NSMutableDictionary *dic = [[NSUserDefaults standardUserDefaults]valueForKey:@"name"]; 但是你再其賦值的時候 [dic setValue: ...
存到nsuesrDefault裡面一個可變字典,然後用一個可變字典去接收。
NSMutableDictionary *dic = [[NSUserDefaults standardUserDefaults]valueForKey:@"name"];
但是你再其賦值的時候 [dic setValue:@"" forKey:@""]; 你就會發現保存了。
這個問題其實就在與賦值的時候 因為你從userDefault中取值的時候這裡面的對象會預設成不可變的,所以比賦值給不可變容器的時候就出錯了
這時候加個 mutableCopy 就可以活著可以用addXXXwithXXX也可以。