无法在NSUserDefaults中更新Dictionary的键值

use*_*928 2 objective-c nsdictionary nsuserdefaults ios

我将数据从服务器URL保存到nsuserdefaults作为User Detail.

现在在某些时候,我想更新用户详细信息的2个键,但我无法做到这一点.没有变化.

这是我的代码:

  NSDictionary *user;
  NSMutableDictionary *userMut; 
  user=[[NSUserDefaults standardUserDefaults] objectForKey:@"User Detail"];
  userMut=[user mutableCopy];
  [userMut setValue:@"1" forKey:@"isMobileVerified"];
  [userMut setValue:mobileNo.text forKey:@"mobile"];
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!Plz让我知道如果我做错了,如何更新存储在nsuserdefaults中的字典中的键值.

Uyg*_*r Y 6

您需要在设置值后同步更改:

[[NSUserDefaults standardUserDefaults] setObject:userMut forKey:@"User Detail"];
[[NSUserDefaults standardUserDefaults] synchronize];
Run Code Online (Sandbox Code Playgroud)