我知道关于存储 userDefaults 的位置存在一些问题,以便所有人都可以使用它们。目前我在 AppDelegate 中有我的,它正在工作。但是,我现在想根据用户偏好更新默认设置。
但是,当用户退出应用程序并再次启动它时,它只是再次从头开始创建默认值。
#import "AppDelegate.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
NSUserDefaults *sharedPref = [NSUserDefaults standardUserDefaults];
[sharedPref setObject:@"Washington, DC" forKey:@"defaultLocation"];
//
return YES;
}
显然,每次应用程序打开时都会设置,从而使用户的选择过时。
如何设置默认值,然后让用户更改它而不在应用程序启动时被覆盖?
谢谢