我试图找出如何从 NSDefaults 保存/存储我的值,以便当我退出应用程序时,它们将存储在 Settings.bundle 中。这就是我正在做的...
NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys:@"M1", @"IDMissiles",
@"G2", @"IDGuns",
@"B3", @"IDBombs",
@"KM", @"IDDistance", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:settings];
如果我执行以下操作,值将从 NSUserDefaults 正确打印出来......
NSLog(@"IDMissiles: %@", [userDefaults stringForKey:@"IDMissiles"]);
NSLog(@"IDGuns : %@", [userDefaults stringForKey:@"IDGuns"]);
NSLog(@"IDBombs : %@", [userDefaults stringForKey:@"IDBombs"]);
NSLog(@"IDDistance: %@", [userDefaults stringForKey:@"IDDistance"]);
但是......每次我运行应用程序时,NSUserDefaults 中的值都以(null)开始,我想这样做[[NSUserDefaults standardUserDefaults] synchronize];
会在我下次运行应用程序时存储这些值,但没有这样的运气。