自分の設定でNSUserDefaultsを使用します。私はアプリを殺すと、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];
}
.....
}
setIntegerをsetBOOLに変更した後、すべて正常になります。だから強制的に変換すると、狂ったようになります。 plistファイルの場所は/ Users/apple/Library/Application Support/iPhone Simulator/5.1/Applications/xxxx-xxxxx-xxxxx/Library/Preferences/com.yourappname.plistです。 –