是否可以立即在iPhone上存儲設置? iOS 4+上的應用程序在退出時不會關閉,如果在Xcode設置中按下「停止進程」不會保存?如何保存它們?如何立即在iPhone上存儲設置?
- (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"];
}
是NSUserDefaults的正確 – Dmitry 2012-01-27 14:31:37
是數據是很重要的 - 這是一件好事),感謝您的回答。 – Dmitry 2012-01-27 14:34:46
由於'synchronize'是正確的解決方案(我確實知道,過去幾年我在幾個項目中使用了NSUserDefaults),您的問題必須在其他地方。也許你會在某處覆蓋你的設置?例如,如果您在應用程序啓動時在'compLoad'之前不小心調用'compSave',則會再次獲得「空」值。在'compSave'和'compLoad'上設置一個斷點,並查看啓動應用程序時首先調用哪個斷點。 – DarkDust 2012-01-27 15:14:23