我在我的设置中使用 NSUserDefaults。应用程序运行良好,即使我按主页键让应用程序进入后台,但如果我终止应用程序,保存在 NSUserDefaults 中的数据将丢失。这是我的代码。我有使用同步。第一次初始化:
if (![userDefaults integerForKey:
kORFootageAirPlayModeKey])
{
[userDefaults setInteger:TRUE forKey:kORFootageAirPlayModeKey];
}
[userDefaults synchronize];
在 viewController 中读取值:
airPlayMode = [[NSUserDefaults standardUserDefaults]integerForKey:kORFootageAirPlayModeKey];
将其设置在一个动作中:
- (IBAction)changeAirPlayStatus:(id)sender
{
if (sender)
{
airPlayMode = [sender tag];
[[NSUserDefaults standardUserDefaults] setInteger:airPlayMode forKey:kORFootageAirPlayModeKey];
[[NSUserDefaults standardUserDefaults] synchronize];
}
.....
}