-3

皆さん、簡単な質問があります。同様の回答をいくつか読みましたが、実用的ではありませんでした。

xCode を終了すると、NSUserDefaults保存されません。しかし、自分のアプリケーションが (実際のデバイス上の) iPhone のメモリからいつ保存されるかを確認するにはどうすればよいでしょうか? NSUserDefaultsシミュレーターで確認できますか?それとも私のコードが間違っていますか?

私が呼び出すView Controllerにこのコードがあります( mysettingsViewControllerにはありません)。NSUserDefaultsappDelegate

- (void)viewDidLoad
{
    [super viewDidLoad];
    defaults = [NSUserDefaults standardUserDefaults];
}

- (IBAction)firstAlert:(UISwitch *)sender
{
    [defaults setBool:firstAlert.on forKey:@"firstAlert"];
    [defaults synchronize];
    NSLog(@"%d",[defaults boolForKey:@"firstAlert"]);
}
4

3 に答える 3

1

(のローカル ドメイン) の実際のバッキング ストアNSUserDefaultsLibrary/Preferences/<bundle-identifier>.plist. このファイルを Mac にコピーして、Xcode でその内容を調べることができます。

defaults設定が保存されていないことがわかった場合は、変数を調べます。初期化されていないとおもいます。

于 2013-09-02T07:57:25.427 に答える
1

停止を押してxcodeを終了すると、保存されません。ホームボタンを押して試してみてください。

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 
if (standardUserDefaults) { 
    [standardUserDefaults setObject:myString forKey:@"Prefs"]; 
    [standardUserDefaults synchronize]; 
}
于 2013-09-02T07:37:29.783 に答える