如何立即在iPhone上存储设置?

Dmi*_*try 2 iphone xcode nsuserdefaults ipad ios4

是否可以立即在iPhone上存储设置?iOS 4+上的应用程序在退出时不会关闭,如果我在Xcode设置中按"停止进程",则不会保存?如何保存?

- (void)compLoad {
    compTotal = [[NSUserDefaults standardUserDefaults] integerForKey: @"compTotal"];
    compCount = [[NSUserDefaults standardUserDefaults] integerForKey: @"compCount"];
    compShow = [[NSUserDefaults standardUserDefaults] boolForKey: @"compShow"];
}

- (void)compSave {
    [[NSUserDefaults standardUserDefaults] setInteger: compTotal forKey: @"compTotal"];
    [[NSUserDefaults standardUserDefaults] setInteger: compCount forKey: @"compCount"];
    [[NSUserDefaults standardUserDefaults] setBool: compShow forKey: @"compShow"];
}
Run Code Online (Sandbox Code Playgroud)

And*_*rey 9

[[NSUserDefaults standardUserDefaults] synchronize];

synchronize - 此方法会定期自动调用,只有在您无法等待自动同步时(例如,如果您的应用程序即将退出)或者您希望将用户默认值更新为磁盘上的内容时,才使用此方法虽然你没有做任何改变.


wat*_*n12 6

根据文档,以下调用将保留任何未完成的修改.要检查此操作是否成功,请检查此调用的返回值.值YES表示成功.

[[NSUserDefaults standardUserDefaults] synchronize];
Run Code Online (Sandbox Code Playgroud)